<p><b>dwj07@fsu.edu</b> 2011-10-12 14:54:51 -0600 (Wed, 12 Oct 2011)</p><p><br>
-- BRANCH COMMIT --<br>
<br>
Adding a branch to explore the usefulness of doxygen's html reference browser.<br>
<br>
<br>
Keep in mind:<br>
        When using this, you need to have doxygen installed, and dot (which is part of graphviz). <br>
        If you don't have dot, you can't generate call graphs, and you need to modify the config file to turn those options off.<br>
        To generate new documentation simply type:<br>
                doxygen config<br>
        from the root. It only parses files in src/core_ocean right now, but that can be modified later.<br>
</p><hr noshade><pre><font color="gray">Modified: branches/ocean_projects/doxygen/Makefile
===================================================================
--- trunk/mpas/Makefile        2011-10-11 23:45:57 UTC (rev 1066)
+++ branches/ocean_projects/doxygen/Makefile        2011-10-12 20:54:51 UTC (rev 1067)
@@ -1,3 +1,4 @@
+CORE=ocean
#MODEL_FORMULATION = -DNCAR_FORMULATION
MODEL_FORMULATION = -DLANL_FORMULATION
Added: branches/ocean_projects/doxygen/config
===================================================================
--- branches/ocean_projects/doxygen/config         (rev 0)
+++ branches/ocean_projects/doxygen/config        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,1679 @@
+# Doxyfile 1.7.3
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project.
+#
+# All text after a hash (#) is considered a comment and will be ignored.
+# The format is:
+# TAG = value [value, ...]
+# For lists items can also be appended using:
+# TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ").
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# This tag specifies the encoding used for all characters in the config file
+# that follow. The default is UTF-8 which is also the encoding used for all
+# text before the first occurrence of this tag. Doxygen uses libiconv (or the
+# iconv built into libc) for the transcoding. See
+# http://www.gnu.org/software/libiconv for the list of possible encodings.
+
+DOXYFILE_ENCODING = UTF-8
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded
+# by quotes) that should identify the project.
+
+PROJECT_NAME = "MPAS-Ocean"
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number.
+# This could be handy for archiving the generated documentation or
+# if some version control system is used.
+
+PROJECT_NUMBER =
+
+# Using the PROJECT_BRIEF tag one can provide an optional one line description for a project that appears at the top of each page and should give viewer a quick idea about the purpose of the project. Keep the description short.
+
+PROJECT_BRIEF = "MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!"
+
+# With the PROJECT_LOGO tag one can specify an logo or icon that is
+# included in the documentation. The maximum height of the logo should not
+# exceed 55 pixels and the maximum width should not exceed 200 pixels.
+# Doxygen will copy the logo to the output directory.
+
+PROJECT_LOGO =
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
+# base path where the generated documentation will be put.
+# If a relative path is entered, it will be relative to the location
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY = doxygen
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create
+# 4096 sub-directories (in 2 levels) under the output directory of each output
+# format and will distribute the generated files over these directories.
+# Enabling this option can be useful when feeding doxygen a huge amount of
+# source files, where putting all generated files in the same directory would
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all
+# documentation generated by doxygen is written. Doxygen will use this
+# information to generate all constant output in the proper language.
+# The default language is English, other supported languages are:
+# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional,
+# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German,
+# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English
+# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian,
+# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak,
+# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
+
+OUTPUT_LANGUAGE = English
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will
+# include brief member descriptions after the members that are listed in
+# the file and class documentation (similar to JavaDoc).
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend
+# the brief description of a member or function before the detailed description.
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator
+# that is used to form the text in various listings. Each string
+# in this list, if found as the leading text of the brief description, will be
+# stripped from the text and the result after processing the whole list, is
+# used as the annotated text. Otherwise, the brief description is used as-is.
+# If left blank, the following values are used ("$name" is automatically
+# replaced with the name of the entity): "The $name class" "The $name widget"
+# "The $name file" "is" "provides" "specifies" "contains"
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF =
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then
+# Doxygen will generate a detailed section even if there is only a brief
+# description.
+
+ALWAYS_DETAILED_SEC = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all
+# inherited members of a class in the documentation of that class as if those
+# members were ordinary class members. Constructors, destructors and assignment
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full
+# path before files name in the file list and in the header files. If set
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES = YES
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag
+# can be used to strip a user-defined part of the path. Stripping is
+# only done if one of the specified strings matches the left-hand part of
+# the path. The tag can be used to show relative paths in the file list.
+# If left blank the directory from which doxygen is run is used as the
+# path to strip.
+
+STRIP_FROM_PATH =
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of
+# the path mentioned in the documentation of a class, which tells
+# the reader which header file to include in order to use a class.
+# If left blank only the name of the header file containing the class
+# definition is used. Otherwise one should specify the include paths that
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH =
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter
+# (but less readable) file names. This can be useful if your file system
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen
+# will interpret the first line (until the first dot) of a JavaDoc-style
+# comment as the brief description. If set to NO, the JavaDoc
+# comments will behave just like regular Qt-style comments
+# (thus requiring an explicit @brief command for a brief description.)
+
+JAVADOC_AUTOBRIEF = NO
+
+# If the QT_AUTOBRIEF tag is set to YES then Doxygen will
+# interpret the first line (until the first dot) of a Qt-style
+# comment as the brief description. If set to NO, the comments
+# will behave just like regular Qt-style comments (thus requiring
+# an explicit \brief command for a brief description.)
+
+QT_AUTOBRIEF = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen
+# treat a multi-line C++ special comment block (i.e. a block of //! or ///
+# comments) as a brief description. This used to be the default behaviour.
+# The new default is to treat a multi-line C++ comment block as a detailed
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented
+# member inherits the documentation from any documented member that it
+# re-implements.
+
+INHERIT_DOCS = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce
+# a new page for each member. If set to NO, the documentation of a member will
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab.
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE = 8
+
+# This tag can be used to specify a number of aliases that acts
+# as commands in the documentation. An alias has the form "name=value".
+# For example adding "sideeffect=\par Side Effects:</font>
<font color="blue">" will allow you to
+# put the command \sideeffect (or @sideeffect) in the documentation, which
+# will result in a user-defined paragraph with heading "Side Effects:".
+# You can put </font>
<font color="blue">'s in the value part of an alias to insert newlines.
+
+ALIASES =
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C
+# sources only. Doxygen will then generate output that is more tailored for C.
+# For instance, some of the names that are used will be different. The list
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java
+# sources only. Doxygen will then generate output that is more tailored for
+# Java. For instance, namespaces will be presented as packages, qualified
+# scopes will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA = NO
+
+# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran
+# sources only. Doxygen will then generate output that is more tailored for
+# Fortran.
+
+OPTIMIZE_FOR_FORTRAN = YES
+
+# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL
+# sources. Doxygen will then generate output that is tailored for
+# VHDL.
+
+OPTIMIZE_OUTPUT_VHDL = NO
+
+# Doxygen selects the parser to use depending on the extension of the files it
+# parses. With this tag you can assign which parser to use for a given extension.
+# Doxygen has a built-in mapping, but you can override or extend it using this
+# tag. The format is ext=language, where ext is a file extension, and language
+# is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C,
+# C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make
+# doxygen treat .inc files as Fortran files (default is PHP), and .f files as C
+# (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions
+# you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
+
+EXTENSION_MAPPING =
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want
+# to include (a tag file for) the STL sources as input, then you should
+# set this tag to YES in order to let doxygen match functions declarations and
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s.
+# func(std::string) {}). This also makes the inheritance and collaboration
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT = NO
+
+# If you use Microsoft's C++/CLI language, you should set this option to YES to
+# enable parsing support.
+
+CPP_CLI_SUPPORT = NO
+
+# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only.
+# Doxygen will parse them like normal C++ but will assume all classes use public
+# instead of private inheritance when no explicit protection keyword is present.
+
+SIP_SUPPORT = NO
+
+# For Microsoft's IDL there are propget and propput attributes to indicate getter
+# and setter methods for a property. Setting this option to YES (the default)
+# will make doxygen replace the get and set methods by a property in the
+# documentation. This will only work if the methods are indeed getting or
+# setting a simple type. If this is not the case, or you want to show the
+# methods anyway, you should set this option to NO.
+
+IDL_PROPERTY_SUPPORT = YES
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC
+# tag is set to YES, then doxygen will reuse the documentation of the first
+# member in the group (if any) for the other members of the group. By default
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of
+# the same type (for instance a group of public functions) to be put as a
+# subgroup of that type (e.g. under the Public Functions section). Set it to
+# NO to prevent subgrouping. Alternatively, this can be done per class using
+# the </font>
<font color="gray">osubgrouping command.
+
+SUBGROUPING = YES
+
+# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum
+# is documented as struct, union, or enum with the name of the typedef. So
+# typedef struct TypeS {} TypeT, will appear in the documentation as a struct
+# with name TypeT. When disabled the typedef will appear as a member of a file,
+# namespace, or class. And the struct will be named TypeS. This can typically
+# be useful for C code in case the coding convention dictates that all compound
+# types are typedef'ed and only the typedef is referenced, never the tag name.
+
+TYPEDEF_HIDES_STRUCT = NO
+
+# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to
+# determine which symbols to keep in memory and which to flush to disk.
+# When the cache is full, less often used symbols will be written to disk.
+# For small to medium size projects (<1000 input files) the default value is
+# probably good enough. For larger projects a too small cache size can cause
+# doxygen to be busy swapping symbols to and from disk most of the time
+# causing a significant performance penalty.
+# If the system has enough physical memory increasing the cache will improve the
+# performance by keeping more symbols in memory. Note that the value works on
+# a logarithmic scale so increasing the size by one will roughly double the
+# memory usage. The cache size is given by this formula:
+# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0,
+# corresponding to a cache size of 2^16 = 65536 symbols
+
+SYMBOL_CACHE_SIZE = 0
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in
+# documentation are documented, even if no documentation was available.
+# Private class members and static file members will be hidden unless
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL = YES
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class
+# will be included in the documentation.
+
+EXTRACT_PRIVATE = YES
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file
+# will be included in the documentation.
+
+EXTRACT_STATIC = YES
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs)
+# defined locally in source files will be included in the documentation.
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES = YES
+
+# This flag is only useful for Objective-C code. When set to YES local
+# methods, which are defined in the implementation section but not in
+# the interface are included in the documentation.
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS = NO
+
+# If this flag is set to YES, the members of anonymous namespaces will be
+# extracted and appear in the documentation as a namespace called
+# 'anonymous_namespace{file}', where file will be replaced with the base
+# name of the file that contains the anonymous namespace. By default
+# anonymous namespaces are hidden.
+
+EXTRACT_ANON_NSPACES = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all
+# undocumented members of documented classes, files or namespaces.
+# If set to NO (the default) these members will be included in the
+# various overviews, but no documentation section is generated.
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all
+# undocumented classes that are normally visible in the class hierarchy.
+# If set to NO (the default) these classes will be included in the various
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all
+# friend (class|struct|union) declarations.
+# If set to NO (the default) these declarations will be included in the
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any
+# documentation blocks found inside the body of a function.
+# If set to NO (the default) these blocks will be appended to the
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS = NO
+
+# The INTERNAL_DOCS tag determines if documentation
+# that is typed after a \internal command is included. If the tag is set
+# to NO (the default) then the documentation will be excluded.
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate
+# file names in lower-case letters. If set to YES upper-case letters are also
+# allowed. This is useful if you have classes or files whose names only differ
+# in case and if your file system supports case sensitive file names. Windows
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen
+# will show members with their full class and namespace scopes in the
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen
+# will put a list of the files that are included by a file in the documentation
+# of that file.
+
+SHOW_INCLUDE_FILES = YES
+
+# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen
+# will list include files with double quotes in the documentation
+# rather than with sharp brackets.
+
+FORCE_LOCAL_INCLUDES = NO
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline]
+# is inserted in the documentation for inline members.
+
+INLINE_INFO = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen
+# will sort the (detailed) documentation of file and class members
+# alphabetically by member name. If set to NO the members will appear in
+# declaration order.
+
+SORT_MEMBER_DOCS = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the
+# brief documentation of file, namespace and class members alphabetically
+# by member name. If set to NO (the default) the members will appear in
+# declaration order.
+
+SORT_BRIEF_DOCS = NO
+
+# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen
+# will sort the (brief and detailed) documentation of class members so that
+# constructors and destructors are listed first. If set to NO (the default)
+# the constructors will appear in the respective orders defined by
+# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS.
+# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO
+# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
+
+SORT_MEMBERS_CTORS_1ST = NO
+
+# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the
+# hierarchy of group names into alphabetical order. If set to NO (the default)
+# the group names will appear in their defined order.
+
+SORT_GROUP_NAMES = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be
+# sorted by fully-qualified names, including namespaces. If set to
+# NO (the default), the class list will be sorted only by class name,
+# not including the namespace part.
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME = NO
+
+# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper type resolution of all parameters of a function it will reject a
+# match between the prototype and the implementation of a member function even if there is only one candidate or it is obvious which candidate to choose by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen
+# will still accept a match between prototype and implementation in such cases.
+
+STRICT_PROTO_MATCHING = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or
+# disable (NO) the todo list. This list is created by putting \todo
+# commands in the documentation.
+
+GENERATE_TODOLIST = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or
+# disable (NO) the test list. This list is created by putting \test
+# commands in the documentation.
+
+GENERATE_TESTLIST = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or
+# disable (NO) the bug list. This list is created by putting \bug
+# commands in the documentation.
+
+GENERATE_BUGLIST = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or
+# disable (NO) the deprecated list. This list is created by putting
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS =
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines
+# the initial value of a variable or macro consists of for it to appear in
+# the documentation. If the initializer consists of more lines than specified
+# here it will be hidden. Use a value of 0 to hide initializers completely.
+# The appearance of the initializer of individual variables and macros in the
+# documentation can be controlled using \showinitializer or \hideinitializer
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated
+# at the bottom of the documentation of classes and structs. If set to YES the
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES = YES
+
+# If the sources in your project are distributed over multiple directories
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy
+# in the documentation. The default is NO.
+
+SHOW_DIRECTORIES = NO
+
+# Set the SHOW_FILES tag to NO to disable the generation of the Files page.
+# This will remove the Files entry from the Quick Index and from the
+# Folder Tree View (if specified). The default is YES.
+
+SHOW_FILES = YES
+
+# Set the SHOW_NAMESPACES tag to NO to disable the generation of the
+# Namespaces page.
+# This will remove the Namespaces entry from the Quick Index
+# and from the Folder Tree View (if specified). The default is YES.
+
+SHOW_NAMESPACES = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that
+# doxygen should invoke to get the current version for each file (typically from
+# the version control system). Doxygen will invoke the program by executing (via
+# popen()) the command <command> <input-file>, where <command> is the value of
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file
+# provided by doxygen. Whatever the program writes to standard output
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER =
+
+# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed
+# by doxygen. The layout file controls the global structure of the generated
+# output files in an output format independent way. The create the layout file
+# that represents doxygen's defaults, run doxygen with the -l option.
+# You can optionally specify a file name after the option, if omitted
+# DoxygenLayout.xml will be used as the name of the layout file.
+
+LAYOUT_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are
+# generated by doxygen. Possible values are YES and NO. If left blank
+# NO is used.
+
+WARNINGS = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for
+# potential errors in the documentation, such as not documenting some
+# parameters in a documented function, or documenting parameters that
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR = YES
+
+# The WARN_NO_PARAMDOC option can be enabled to get warnings for
+# functions that are documented, but have no documentation for their parameters
+# or return value. If set to NO (the default) doxygen will only warn about
+# wrong or incomplete parameter documentation, but not about the absence of
+# documentation.
+
+WARN_NO_PARAMDOC = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that
+# doxygen can produce. The string should contain the $file, $line, and $text
+# tags, which will be replaced by the file and line number from which the
+# warning originated and the warning text. Optionally the format may contain
+# $version, which will be replaced by the version of the file (if it could
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning
+# and error messages should be written. If left blank the output is written
+# to stderr.
+
+WARN_LOGFILE = "doxy-warnings.txt"
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain
+# documented source files. You may enter file names like "myfile.cpp" or
+# directories like "/usr/src/myproject". Separate the files or directories
+# with spaces.
+
+INPUT = src/core_ocean
+
+# This tag can be used to specify the character encoding of the source files
+# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is
+# also the default input encoding. Doxygen uses libiconv (or the iconv built
+# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for
+# the list of possible encodings.
+
+INPUT_ENCODING = UTF-8
+
+# If the value of the INPUT tag contains directories, you can use the
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank the following patterns are tested:
+# *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh
+# *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py
+# *.f90 *.f *.for *.vhd *.vhdl
+
+FILE_PATTERNS = *.F
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories
+# should be searched for input files as well. Possible values are YES and NO.
+# If left blank NO is used.
+
+RECURSIVE = NO
+
+# The EXCLUDE tag can be used to specify files and/or directories that should
+# excluded from the INPUT source files. This way you can easily exclude a
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE =
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or
+# directories that are symbolic links (a Unix file system feature) are excluded
+# from the input.
+
+EXCLUDE_SYMLINKS = NO
+
+# If the value of the INPUT tag contains directories, you can use the
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude
+# certain files from those directories. Note that the wildcards are matched
+# against the file with absolute path, so to exclude all test directories
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS =
+
+# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
+# (namespaces, classes, functions, etc.) that should be excluded from the
+# output. The symbol name can be a fully qualified name, a word, or if the
+# wildcard * is used, a substring. Examples: ANamespace, AClass,
+# AClass::ANamespace, ANamespace::*Test
+
+EXCLUDE_SYMBOLS =
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or
+# directories that contain example code fragments that are included (see
+# the \include command).
+
+EXAMPLE_PATH =
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp
+# and *.h) to filter out the source-files in the directories. If left
+# blank all files are included.
+
+EXAMPLE_PATTERNS =
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be
+# searched for input files to be used with the \include or \dontinclude
+# commands irrespective of the value of the RECURSIVE tag.
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or
+# directories that contain image that are included in the documentation (see
+# the \image command).
+
+IMAGE_PATH =
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should
+# invoke to filter for each input file. Doxygen will invoke the filter program
+# by executing (via popen()) the command <filter> <input-file>, where <filter>
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an
+# input file. Doxygen will then use the output that the filter program writes
+# to standard output.
+# If FILTER_PATTERNS is specified, this tag will be
+# ignored.
+
+INPUT_FILTER =
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern
+# basis.
+# Doxygen will compare the file name with each pattern and apply the
+# filter if there is a match.
+# The filters are a list of the form:
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further
+# info on how filters are used. If FILTER_PATTERNS is empty or if
+# non of the patterns match the file name, INPUT_FILTER is applied.
+
+FILTER_PATTERNS = *.F
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using
+# INPUT_FILTER) will be used to filter the input files when producing source
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES = NO
+
+# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file
+# pattern. A pattern will override the setting for FILTER_PATTERN (if any)
+# and it is also possible to disable source filtering for a specific pattern
+# using *.ext= (so without naming a filter). This option only has effect when
+# FILTER_SOURCE_FILES is enabled.
+
+FILTER_SOURCE_PATTERNS =
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will
+# be generated. Documented entities will be cross-referenced with these sources.
+# Note: To get rid of all source code in the generated output, make sure also
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER = NO
+
+# Setting the INLINE_SOURCES tag to YES will include the body
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct
+# doxygen to hide any special comment blocks from generated source code
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES
+# then for each documented function all documented
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = NO
+
+# If the REFERENCES_RELATION tag is set to YES
+# then for each documented function all documented entities
+# called/used by that function will be listed.
+
+REFERENCES_RELATION = NO
+
+# If the REFERENCES_LINK_SOURCE tag is set to YES (the default)
+# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from
+# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will
+# link to the source code.
+# Otherwise they will link to the documentation.
+
+REFERENCES_LINK_SOURCE = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code
+# will point to the HTML generated by the htags(1) tool instead of doxygen
+# built-in source browser. The htags tool is part of GNU's global source
+# tagging system (see http://www.gnu.org/software/global/global.html). You
+# will need version 4.8.6 or higher.
+
+USE_HTAGS = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen
+# will generate a verbatim copy of the header file for each class for
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index
+# of all compounds will be generated. Enable this if the project
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX = YES
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX = 5
+
+# In case all classes in a project start with a common prefix, all
+# classes will be put under the same header in the alphabetical index.
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX =
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will
+# generate HTML output.
+
+GENERATE_HTML = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard header.
+
+HTML_HEADER =
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for
+# each generated HTML page. If it is left blank doxygen will generate a
+# standard footer.
+
+HTML_FOOTER =
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading
+# style sheet that is used by each HTML page. It can be used to
+# fine-tune the look of the HTML output. If the tag is left blank doxygen
+# will generate a default style sheet. Note that doxygen will try to copy
+# the style sheet file to the HTML output directory, so don't put your own
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET =
+
+# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output.
+# Doxygen will adjust the colors in the stylesheet and background images
+# according to this color. Hue is specified as an angle on a colorwheel,
+# see http://en.wikipedia.org/wiki/Hue for more information.
+# For instance the value 0 represents red, 60 is yellow, 120 is green,
+# 180 is cyan, 240 is blue, 300 purple, and 360 is red again.
+# The allowed range is 0 to 359.
+
+HTML_COLORSTYLE_HUE = 220
+
+# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of
+# the colors in the HTML output. For a value of 0 the output will use
+# grayscales only. A value of 255 will produce the most vivid colors.
+
+HTML_COLORSTYLE_SAT = 100
+
+# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to
+# the luminance component of the colors in the HTML output. Values below
+# 100 gradually make the output lighter, whereas values above 100 make
+# the output darker. The value divided by 100 is the actual gamma applied,
+# so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2,
+# and 100 does not change the gamma.
+
+HTML_COLORSTYLE_GAMMA = 80
+
+# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML
+# page will contain the date and time when the page was generated. Setting
+# this to NO can help when comparing the output of multiple runs.
+
+HTML_TIMESTAMP = YES
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes,
+# files or namespaces will be aligned in HTML using tables. If set to
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS = YES
+
+# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML
+# documentation will contain sections that can be hidden and shown after the
+# page has loaded. For this to work a browser that supports
+# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox
+# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
+
+HTML_DYNAMIC_SECTIONS = NO
+
+# If the GENERATE_DOCSET tag is set to YES, additional index files
+# will be generated that can be used as input for Apple's Xcode 3
+# integrated development environment, introduced with OSX 10.5 (Leopard).
+# To create a documentation set, doxygen will generate a Makefile in the
+# HTML output directory. Running make will produce the docset in that
+# directory and running "make install" will install the docset in
+# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find
+# it at startup.
+# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html
+# for more information.
+
+GENERATE_DOCSET = NO
+
+# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the
+# feed. A documentation feed provides an umbrella under which multiple
+# documentation sets from a single provider (such as a company or product suite)
+# can be grouped.
+
+DOCSET_FEEDNAME = "Doxygen generated docs"
+
+# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that
+# should uniquely identify the documentation set bundle. This should be a
+# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen
+# will append .docset to the name.
+
+DOCSET_BUNDLE_ID = org.doxygen.Project
+
+# When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify
+# the documentation publisher. This should be a reverse domain-name style
+# string, e.g. com.mycompany.MyDocSet.documentation.
+
+DOCSET_PUBLISHER_ID = org.doxygen.Publisher
+
+# The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
+
+DOCSET_PUBLISHER_NAME = Publisher
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files
+# will be generated that can be used as input for tools like the
+# Microsoft HTML help workshop to generate a compiled HTML help file (.chm)
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can
+# be used to specify the file name of the resulting .chm file. You
+# can add a path in front of the file if the result should not be
+# written to the html output directory.
+
+CHM_FILE =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can
+# be used to specify the location (absolute path including file name) of
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag
+# controls if a separate .chi index file is generated (YES) or that
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING
+# is used to encode HtmlHelp index (hhk), content (hhc) and project file
+# content.
+
+CHM_INDEX_ENCODING =
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag
+# controls whether a binary table of contents is generated (YES) or a
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND = NO
+
+# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and
+# QHP_VIRTUAL_FOLDER are set, an additional index file will be generated
+# that can be used as input for Qt's qhelpgenerator to generate a
+# Qt Compressed Help (.qch) of the generated HTML documentation.
+
+GENERATE_QHP = NO
+
+# If the QHG_LOCATION tag is specified, the QCH_FILE tag can
+# be used to specify the file name of the resulting .qch file.
+# The path specified is relative to the HTML output folder.
+
+QCH_FILE =
+
+# The QHP_NAMESPACE tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#namespace
+
+QHP_NAMESPACE = org.doxygen.Project
+
+# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating
+# Qt Help Project output. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#virtual-folders
+
+QHP_VIRTUAL_FOLDER = doc
+
+# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to
+# add. For more information please see
+# http://doc.trolltech.com/qthelpproject.html#custom-filters
+
+QHP_CUST_FILTER_NAME =
+
+# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the
+# custom filter to add. For more information please see
+# <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters">
+# Qt Help Project / Custom Filters</a>.
+
+QHP_CUST_FILTER_ATTRS =
+
+# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this
+# project's
+# filter section matches.
+# <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes">
+# Qt Help Project / Filter Attributes</a>.
+
+QHP_SECT_FILTER_ATTRS =
+
+# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can
+# be used to specify the location of Qt's qhelpgenerator.
+# If non-empty doxygen will try to run qhelpgenerator on the generated
+# .qhp file.
+
+QHG_LOCATION =
+
+# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files
+# will be generated, which together with the HTML files, form an Eclipse help
+# plugin. To install this plugin and make it available under the help contents
+# menu in Eclipse, the contents of the directory containing the HTML and XML
+# files needs to be copied into the plugins directory of eclipse. The name of
+# the directory within the plugins directory should be the same as
+# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before
+# the help appears.
+
+GENERATE_ECLIPSEHELP = NO
+
+# A unique identifier for the eclipse help plugin. When installing the plugin
+# the directory name containing the HTML and XML files should also have
+# this name.
+
+ECLIPSE_DOC_ID = org.doxygen.Project
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at
+# top of each HTML page. The value NO (the default) enables the index and
+# the value YES disables it.
+
+DISABLE_INDEX = NO
+
+# This tag can be used to set the number of enum values (range [0,1..20])
+# that doxygen will group on one line in the generated HTML documentation.
+# Note that a value of 0 will completely suppress the enum values from appearing in the overview section.
+
+ENUM_VALUES_PER_LINE = 4
+
+# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index
+# structure should be generated to display hierarchical information.
+# If the tag value is set to YES, a side panel will be generated
+# containing a tree-like index structure (just like the one that
+# is generated for HTML Help). For this to work a browser that supports
+# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser).
+# Windows users are probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW = YES
+
+# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories,
+# and Class Hierarchy pages using a tree view instead of an ordered list.
+
+USE_INLINE_TREES = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be
+# used to set the initial width (in pixels) of the frame in which the tree
+# is shown.
+
+TREEVIEW_WIDTH = 250
+
+# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open
+# links to external symbols imported via tag files in a separate window.
+
+EXT_LINKS_IN_WINDOW = NO
+
+# Use this tag to change the font size of Latex formulas included
+# as images in the HTML documentation. The default is 10. Note that
+# when you change the font size after a successful doxygen run you need
+# to manually remove any form_*.png images from the HTML output directory
+# to force them to be regenerated.
+
+FORMULA_FONTSIZE = 10
+
+# Use the FORMULA_TRANPARENT tag to determine whether or not the images
+# generated for formulas are transparent PNGs. Transparent PNGs are
+# not supported properly for IE 6.0, but are supported on all modern browsers.
+# Note that when changing this option you need to delete any form_*.png files
+# in the HTML output before the changes have effect.
+
+FORMULA_TRANSPARENT = YES
+
+# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax
+# (see http://www.mathjax.org) which uses client side Javascript for the
+# rendering instead of using prerendered bitmaps. Use this if you do not
+# have LaTeX installed or if you want to formulas look prettier in the HTML
+# output. When enabled you also need to install MathJax separately and
+# configure the path to it using the MATHJAX_RELPATH option.
+
+USE_MATHJAX = NO
+
+# When MathJax is enabled you need to specify the location relative to the
+# HTML output directory using the MATHJAX_RELPATH option. The destination
+# directory should contain the MathJax.js script. For instance, if the mathjax
+# directory is located at the same level as the HTML output directory, then
+# MATHJAX_RELPATH should be ../mathjax. The default value points to the mathjax.org site, so you can quickly see the result without installing
+# MathJax, but it is strongly recommended to install a local copy of MathJax
+# before deployment.
+
+MATHJAX_RELPATH = http://www.mathjax.org/mathjax
+
+# When the SEARCHENGINE tag is enabled doxygen will generate a search box
+# for the HTML output. The underlying search engine uses javascript
+# and DHTML and should work on any modern browser. Note that when using
+# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets
+# (GENERATE_DOCSET) there is already a search function so this one should
+# typically be disabled. For large projects the javascript based search engine
+# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
+
+SEARCHENGINE = YES
+
+# When the SERVER_BASED_SEARCH tag is enabled the search engine will be
+# implemented using a PHP enabled web server instead of at the web client
+# using Javascript. Doxygen will generate the search PHP script and index
+# file to put on the web server. The advantage of the server
+# based approach is that it scales better to large projects and allows
+# full text search. The disadvantages are that it is more difficult to setup
+# and does not have live searching capabilities.
+
+SERVER_BASED_SEARCH = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will
+# generate Latex output.
+
+GENERATE_LATEX = YES
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be
+# invoked. If left blank `latex' will be used as the default command name.
+# Note that when enabling USE_PDFLATEX this option is only used for
+# generating bitmaps for formulas in the HTML output, but not in the
+# Makefile that is written to the output directory.
+
+LATEX_CMD_NAME = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to
+# generate index for LaTeX. If left blank `makeindex' will be used as the
+# default command name.
+
+MAKEINDEX_CMD_NAME = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact
+# LaTeX documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_LATEX = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used
+# by the printer. Possible values are: a4, letter, legal and
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE = a4
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES =
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for
+# the generated latex document. The header should contain everything until
+# the first chapter. If it is left blank doxygen will generate a
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER =
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will
+# contain links (just like the HTML output) instead of page references
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS = YES
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of
+# plain latex in the generated Makefile. Set this option to YES to get a
+# higher quality PDF documentation.
+
+USE_PDFLATEX = YES
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode.
+# command to the generated LaTeX files. This will instruct LaTeX to keep
+# running if errors occur, instead of asking the user for help.
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not
+# include the index chapters (such as File Index, Compound Index, etc.)
+# in the output.
+
+LATEX_HIDE_INDICES = NO
+
+# If LATEX_SOURCE_CODE is set to YES then doxygen will include
+# source code with syntax highlighting in the LaTeX output.
+# Note that which sources are shown also depends on other settings
+# such as SOURCE_BROWSER.
+
+LATEX_SOURCE_CODE = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output
+# The RTF output is optimized for Word 97 and may not look very pretty with
+# other RTF readers or editors.
+
+GENERATE_RTF = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact
+# RTF documents. This may be useful for small projects and may help to
+# save some trees in general.
+
+COMPACT_RTF = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated
+# will contain hyperlink fields. The RTF file will
+# contain links (just like the HTML output) instead of page references.
+# This makes the output suitable for online browsing using WORD or other
+# programs which support those fields.
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's
+# config file, i.e. a series of assignments. You only have to provide
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE =
+
+# Set optional variables used in the generation of an rtf document.
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will
+# generate man pages
+
+GENERATE_MAN = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT = man
+
+# The MAN_EXTENSION tag determines the extension that is added to
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output,
+# then it will generate one additional man file for each entity
+# documented in the real man page(s). These additional files
+# only source the real man page, but without them the man command
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will
+# generate an XML file that captures the structure of
+# the code including all documentation.
+
+GENERATE_XML = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put.
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_SCHEMA =
+
+# The XML_DTD tag can be used to specify an XML DTD,
+# which can be used by a validating XML parser to check the
+# syntax of the XML files.
+
+XML_DTD =
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
+# dump the program listings (including syntax highlighting
+# and cross-referencing information) to the XML output. Note that
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will
+# generate an AutoGen Definitions (see autogen.sf.net) file
+# that captures the structure of the code including all
+# documentation. Note that this feature is still experimental
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will
+# generate a Perl module file that captures the structure of
+# the code including all documentation. Note that this
+# feature is still experimental and incomplete at the
+# moment.
+
+GENERATE_PERLMOD = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be
+# nicely formatted so it can be parsed by a human reader.
+# This is useful
+# if you want to understand what is going on.
+# On the other hand, if this
+# tag is set to NO the size of the Perl module output will be much smaller
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY = YES
+
+# The names of the make variables in the generated doxyrules.make file
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX.
+# This is useful so different doxyrules.make files included by the same
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will
+# evaluate all C-preprocessor directives found in the sources and include
+# files.
+
+ENABLE_PREPROCESSING = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro
+# names in the source code. If set to NO (the default) only conditional
+# compilation will be performed. Macro expansion can be done in a controlled
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES
+# then the macro expansion is limited to the macros specified with the
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that
+# contain include files that are not input files but should be processed by
+# the preprocessor.
+
+INCLUDE_PATH =
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard
+# patterns (like *.h and *.hpp) to filter out the header-files in the
+# directories. If left blank, the patterns specified with FILE_PATTERNS will
+# be used.
+
+INCLUDE_FILE_PATTERNS =
+
+# The PREDEFINED tag can be used to specify one or more macro names that
+# are defined before the preprocessor is started (similar to the -D option of
+# gcc). The argument of the tag is a list of macros of the form: name
+# or name=definition (no spaces). If the definition and the = are
+# omitted =1 is assumed. To prevent a macro definition from being
+# undefined via #undef or recursively expanded use the := operator
+# instead of the = operator.
+
+PREDEFINED =
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then
+# this tag can be used to specify a list of macro names that should be expanded.
+# The macro definition that is found in the sources will be used.
+# Use the PREDEFINED tag if you want to use a different macro definition that overrules the definition found in the source code.
+
+EXPAND_AS_DEFINED =
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then
+# doxygen's preprocessor will remove all references to function-like macros
+# that are alone on a line, have an all uppercase name, and do not end with a
+# semicolon, because these will confuse the parser if not removed.
+
+SKIP_FUNCTION_MACROS = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles.
+# Optionally an initial location of the external documentation
+# can be added for each tagfile. The format of a tag file without
+# this location is as follows:
+#
+# TAGFILES = file1 file2 ...
+# Adding location for the tag files is done as follows:
+#
+# TAGFILES = file1=loc1 "file2 = loc2" ...
+# where "loc1" and "loc2" can be relative or absolute paths or
+# URLs. If a location is present for each tag, the installdox tool
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES =
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE =
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed
+# in the class index. If set to NO only the inherited external classes
+# will be listed.
+
+ALLEXTERNALS = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed
+# in the modules index. If set to NO, only the current project's groups will
+# be listed.
+
+EXTERNAL_GROUPS = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base
+# or super classes. Setting the tag to NO turns the diagrams off. Note that
+# this option also works with HAVE_DOT disabled, but it is recommended to
+# install and use dot, since it yields more powerful graphs.
+
+CLASS_DIAGRAMS = YES
+
+# You can define message sequence charts within doxygen comments using the \msc
+# command. Doxygen will then run the mscgen tool (see
+# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the
+# documentation. The MSCGEN_PATH tag allows you to specify the directory where
+# the mscgen tool resides. If left empty the tool is assumed to be found in the
+# default search path.
+
+MSCGEN_PATH =
+
+# If set to YES, the inheritance and collaboration graphs will hide
+# inheritance and usage relations if the target is undocumented
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is
+# available from the path. This tool is part of Graphviz, a graph visualization
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT = YES
+
+# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is
+# allowed to run in parallel. When set to 0 (the default) doxygen will
+# base this on the number of processors available in the system. You can set it
+# explicitly to a value larger than 0 to get control over the balance
+# between CPU load and processing speed.
+
+DOT_NUM_THREADS = 0
+
+# By default doxygen will write a font called Helvetica to the output
+# directory and reference it in all dot files that doxygen generates.
+# When you want a differently looking font you can specify the font name
+# using DOT_FONTNAME. You need to make sure dot is able to find the font,
+# which can be done by putting it in a standard location or by setting the
+# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory
+# containing the font.
+
+DOT_FONTNAME = Helvetica
+
+# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs.
+# The default size is 10pt.
+
+DOT_FONTSIZE = 10
+
+# By default doxygen will tell dot to use the output directory to look for the
+# FreeSans.ttf font (which doxygen will put there itself). If you specify a
+# different font using DOT_FONTNAME you can set the path where dot
+# can find it using this tag.
+
+DOT_FONTPATH =
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect inheritance relations. Setting this tag to YES will force the
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for each documented class showing the direct and
+# indirect implementation dependencies (inheritance, containment, and
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and
+# collaboration diagrams in a style similar to the OMG's Unified Modeling
+# Language.
+
+UML_LOOK = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS = NO
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT
+# tags are set to YES then doxygen will generate a graph for each documented
+# file showing the direct and indirect include dependencies of the file with
+# other documented files.
+
+INCLUDE_GRAPH = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each
+# documented header file showing the documented files that directly or
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH = YES
+
+# If the CALL_GRAPH and HAVE_DOT options are set to YES then
+# doxygen will generate a call dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable call graphs
+# for selected functions only using the \callgraph command.
+
+CALL_GRAPH = YES
+
+# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then
+# doxygen will generate a caller dependency graph for every global function
+# or class method. Note that enabling this option will significantly increase
+# the time of a run. So in most cases it will be better to enable caller
+# graphs for selected functions only using the \callergraph command.
+
+CALLER_GRAPH = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen
+# will generate a graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES
+# then doxygen will show the dependencies a directory has on other directories
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images
+# generated by dot. Possible values are png, svg, gif or svg.
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH =
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that
+# contain dot files that are included in the documentation (see the
+# \dotfile command).
+
+DOTFILE_DIRS =
+
+# The MSCFILE_DIRS tag can be used to specify one or more directories that
+# contain msc files that are included in the documentation (see the
+# \mscfile command).
+
+MSCFILE_DIRS =
+
+# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of
+# nodes that will be shown in the graph. If the number of nodes in a graph
+# becomes larger than this value, doxygen will truncate the graph, which is
+# visualized by representing a node as a red box. Note that doxygen if the
+# number of direct children of the root node in a graph is already larger than
+# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note
+# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+
+DOT_GRAPH_MAX_NODES = 50
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the
+# graphs generated by dot. A depth value of 3 means that only nodes reachable
+# from the root by following a path via at most 3 edges will be shown. Nodes
+# that lay further from the root node will be omitted. Note that setting this
+# option to 1 or 2 may greatly reduce the computation time needed for large
+# code bases. Also note that the size of a graph can be further restricted by
+# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+
+MAX_DOT_GRAPH_DEPTH = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent
+# background. This is disabled by default, because dot on Windows does not
+# seem to support this out of the box. Warning: Depending on the platform used,
+# enabling this option may lead to badly anti-aliased labels on the edges of
+# a graph (i.e. they become hard to read).
+
+DOT_TRANSPARENT = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output
+# files in one run (i.e. multiple -o and -T options on the command line). This
+# makes dot run faster, but since only newer versions of dot (>1.8.10)
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS = YES
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will
+# generate a legend page explaining the meaning of the various boxes and
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will
+# remove the intermediate dot files that are used to generate
+# the various graphs.
+
+DOT_CLEANUP = YES
Added: branches/ocean_projects/doxygen/doxygen/html/bc_s.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/bc_s.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/closed.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/closed.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/doxygen.css
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/doxygen.css         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/doxygen.css        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,835 @@
+/* The standard CSS for doxygen */
+
+body, table, div, p, dl {
+        font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
+        font-size: 12px;
+}
+
+/* @group Heading Levels */
+
+h1 {
+        font-size: 150%;
+}
+
+.title {
+        font-size: 150%;
+        font-weight: bold;
+        margin: 10px 2px;
+}
+
+h2 {
+        font-size: 120%;
+}
+
+h3 {
+        font-size: 100%;
+}
+
+dt {
+        font-weight: bold;
+}
+
+div.multicol {
+        -moz-column-gap: 1em;
+        -webkit-column-gap: 1em;
+        -moz-column-count: 3;
+        -webkit-column-count: 3;
+}
+
+p.startli, p.startdd, p.starttd {
+        margin-top: 2px;
+}
+
+p.endli {
+        margin-bottom: 0px;
+}
+
+p.enddd {
+        margin-bottom: 4px;
+}
+
+p.endtd {
+        margin-bottom: 2px;
+}
+
+/* @end */
+
+caption {
+        font-weight: bold;
+}
+
+span.legend {
+ font-size: 70%;
+ text-align: center;
+}
+
+h3.version {
+ font-size: 90%;
+ text-align: center;
+}
+
+div.qindex, div.navtab{
+        background-color: #EBEFF6;
+        border: 1px solid #A3B4D7;
+        text-align: center;
+        margin: 2px;
+        padding: 2px;
+}
+
+div.qindex, div.navpath {
+        width: 100%;
+        line-height: 140%;
+}
+
+div.navtab {
+        margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+        color: #3D578C;
+        font-weight: normal;
+        text-decoration: none;
+}
+
+.contents a:visited {
+        color: #4665A2;
+}
+
+a:hover {
+        text-decoration: underline;
+}
+
+a.qindex {
+        font-weight: bold;
+}
+
+a.qindexHL {
+        font-weight: bold;
+        background-color: #9CAFD4;
+        color: #ffffff;
+        border: 1px double #869DCA;
+}
+
+.contents a.qindexHL:visited {
+ color: #ffffff;
+}
+
+a.el {
+        font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code {
+        color: #4665A2;
+}
+
+a.codeRef {
+        color: #4665A2;
+}
+
+/* @end */
+
+dl.el {
+        margin-left: -1cm;
+}
+
+.fragment {
+        font-family: monospace, fixed;
+        font-size: 105%;
+}
+
+pre.fragment {
+        border: 1px solid #C4CFE5;
+        background-color: #FBFCFD;
+        padding: 4px 6px;
+        margin: 4px 8px 4px 2px;
+        overflow: auto;
+        word-wrap: break-word;
+        font-size: 9pt;
+        line-height: 125%;
+}
+
+div.ah {
+        background-color: black;
+        font-weight: bold;
+        color: #ffffff;
+        margin-bottom: 3px;
+        margin-top: 3px;
+        padding: 0.2em;
+        border: solid thin #333;
+        border-radius: 0.5em;
+        -webkit-border-radius: .5em;
+        -moz-border-radius: .5em;
+        box-shadow: 2px 2px 3px #999;
+        -webkit-box-shadow: 2px 2px 3px #999;
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+        background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+        background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
+}
+
+div.groupHeader {
+        margin-left: 16px;
+        margin-top: 12px;
+        font-weight: bold;
+}
+
+div.groupText {
+        margin-left: 16px;
+        font-style: italic;
+}
+
+body {
+        background: white;
+        color: black;
+ margin: 0;
+}
+
+div.contents {
+        margin-top: 10px;
+        margin-left: 10px;
+        margin-right: 5px;
+}
+
+td.indexkey {
+        background-color: #EBEFF6;
+        font-weight: bold;
+        border: 1px solid #C4CFE5;
+        margin: 2px 0px 2px 0;
+        padding: 2px 10px;
+}
+
+td.indexvalue {
+        background-color: #EBEFF6;
+        border: 1px solid #C4CFE5;
+        padding: 2px 10px;
+        margin: 2px 0px;
+}
+
+tr.memlist {
+        background-color: #EEF1F7;
+}
+
+p.formulaDsp {
+        text-align: center;
+}
+
+img.formulaDsp {
+        
+}
+
+img.formulaInl {
+        vertical-align: middle;
+}
+
+div.center {
+        text-align: center;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0px;
+}
+
+div.center img {
+        border: 0px;
+}
+
+address.footer {
+        text-align: right;
+        padding-right: 12px;
+}
+
+img.footer {
+        border: 0px;
+        vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+        color: #008000
+}
+
+span.keywordtype {
+        color: #604020
+}
+
+span.keywordflow {
+        color: #e08000
+}
+
+span.comment {
+        color: #800000
+}
+
+span.preprocessor {
+        color: #806020
+}
+
+span.stringliteral {
+        color: #002080
+}
+
+span.charliteral {
+        color: #008080
+}
+
+span.vhdldigit {
+        color: #ff00ff
+}
+
+span.vhdlchar {
+        color: #000000
+}
+
+span.vhdlkeyword {
+        color: #700070
+}
+
+span.vhdllogic {
+        color: #ff0000
+}
+
+/* @end */
+
+/*
+.search {
+        color: #003399;
+        font-weight: bold;
+}
+
+form.search {
+        margin-bottom: 0px;
+        margin-top: 0px;
+}
+
+input.search {
+        font-size: 75%;
+        color: #000080;
+        font-weight: normal;
+        background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+        font-size: 75%;
+}
+
+.dirtab {
+        padding: 4px;
+        border-collapse: collapse;
+        border: 1px solid #A3B4D7;
+}
+
+th.dirtab {
+        background: #EBEFF6;
+        font-weight: bold;
+}
+
+hr {
+        height: 0px;
+        border: none;
+        border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
+        height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+        border-spacing: 0px;
+        padding: 0px;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+        background-color: #F9FAFC;
+        border: none;
+        margin: 4px;
+        padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+        padding: 0px 8px 4px 8px;
+        color: #555;
+}
+
+.memItemLeft, .memItemRight, .memTemplParams {
+        border-top: 1px solid #C4CFE5;
+}
+
+.memItemLeft, .memTemplItemLeft {
+ white-space: nowrap;
+}
+
+.memItemRight {
+        width: 100%;
+}
+
+.memTemplParams {
+        color: #4665A2;
+ white-space: nowrap;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtemplate {
+        font-size: 80%;
+        color: #4665A2;
+        font-weight: normal;
+        margin-left: 9px;
+}
+
+.memnav {
+        background-color: #EBEFF6;
+        border: 1px solid #A3B4D7;
+        text-align: center;
+        margin: 2px;
+        margin-right: 15px;
+        padding: 2px;
+}
+
+.mempage {
+        width: 100%;
+}
+
+.memitem {
+        padding: 0;
+        margin-bottom: 10px;
+        margin-right: 5px;
+}
+
+.memname {
+ white-space: nowrap;
+ font-weight: bold;
+ margin-left: 6px;
+}
+
+.memproto {
+ border-top: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 6px 0px 6px 0px;
+ color: #253555;
+ font-weight: bold;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ /* opera specific markup */
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ border-top-right-radius: 8px;
+ border-top-left-radius: 8px;
+ /* firefox specific markup */
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ -moz-border-radius-topright: 8px;
+ -moz-border-radius-topleft: 8px;
+ /* webkit specific markup */
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -webkit-border-top-right-radius: 8px;
+ -webkit-border-top-left-radius: 8px;
+ background-image:url('nav_f.png');
+ background-repeat:repeat-x;
+ background-color: #E2E8F2;
+
+}
+
+.memdoc {
+ border-bottom: 1px solid #A8B8D9;
+ border-left: 1px solid #A8B8D9;
+ border-right: 1px solid #A8B8D9;
+ padding: 2px 5px;
+ background-color: #FBFCFD;
+ border-top-width: 0;
+ /* opera specific markup */
+ border-bottom-left-radius: 8px;
+ border-bottom-right-radius: 8px;
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ /* firefox specific markup */
+ -moz-border-radius-bottomleft: 8px;
+ -moz-border-radius-bottomright: 8px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #F7F8FB 95%, #EEF1F7);
+ /* webkit specific markup */
+ -webkit-border-bottom-left-radius: 8px;
+ -webkit-border-bottom-right-radius: 8px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#F7F8FB), to(#EEF1F7));
+}
+
+.paramkey {
+        text-align: right;
+}
+
+.paramtype {
+        white-space: nowrap;
+}
+
+.paramname {
+        color: #602020;
+        white-space: nowrap;
+}
+.paramname em {
+        font-style: normal;
+}
+
+.params, .retval, .exception, .tparams {
+ border-spacing: 6px 2px;
+}
+
+.params .paramname, .retval .paramname {
+ font-weight: bold;
+ vertical-align: top;
+}
+
+.params .paramtype {
+ font-style: italic;
+ vertical-align: top;
+}
+
+.params .paramdir {
+ font-family: "courier new",courier,monospace;
+ vertical-align: top;
+}
+
+
+
+
+/* @end */
+
+/* @group Directory (tree) */
+
+/* for the tree view */
+
+.ftvtree {
+        font-family: sans-serif;
+        margin: 0px;
+}
+
+/* these are for tree view when used as main index */
+
+.directory {
+        font-size: 9pt;
+        font-weight: bold;
+        margin: 5px;
+}
+
+.directory h3 {
+        margin: 0px;
+        margin-top: 1em;
+        font-size: 11pt;
+}
+
+/*
+The following two styles can be used to replace the root node title
+with an image of your choice. Simply uncomment the next two styles,
+specify the name of your image and be sure to set 'height' to the
+proper pixel height of your image.
+*/
+
+/*
+.directory h3.swap {
+        height: 61px;
+        background-repeat: no-repeat;
+        background-image: url("yourimage.gif");
+}
+.directory h3.swap span {
+        display: none;
+}
+*/
+
+.directory > h3 {
+        margin-top: 0;
+}
+
+.directory p {
+        margin: 0px;
+        white-space: nowrap;
+}
+
+.directory div {
+        display: none;
+        margin: 0px;
+}
+
+.directory img {
+        vertical-align: -30%;
+}
+
+/* these are for tree view when not used as main index */
+
+.directory-alt {
+        font-size: 100%;
+        font-weight: bold;
+}
+
+.directory-alt h3 {
+        margin: 0px;
+        margin-top: 1em;
+        font-size: 11pt;
+}
+
+.directory-alt > h3 {
+        margin-top: 0;
+}
+
+.directory-alt p {
+        margin: 0px;
+        white-space: nowrap;
+}
+
+.directory-alt div {
+        display: none;
+        margin: 0px;
+}
+
+.directory-alt img {
+        vertical-align: -30%;
+}
+
+/* @end */
+
+div.dynheader {
+ margin-top: 8px;
+}
+
+address {
+        font-style: normal;
+        color: #2A3D61;
+}
+
+table.doxtable {
+        border-collapse:collapse;
+}
+
+table.doxtable td, table.doxtable th {
+        border: 1px solid #2D4068;
+        padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+        background-color: #374F7F;
+        color: #FFFFFF;
+        font-size: 110%;
+        padding-bottom: 4px;
+        padding-top: 5px;
+        text-align:left;
+}
+
+.tabsearch {
+        top: 0px;
+        left: 10px;
+        height: 36px;
+        background-image: url('tab_b.png');
+        z-index: 101;
+        overflow: hidden;
+        font-size: 13px;
+}
+
+.navpath ul
+{
+        font-size: 11px;
+        background-image:url('tab_b.png');
+        background-repeat:repeat-x;
+        height:30px;
+        line-height:30px;
+        color:#8AA0CC;
+        border:solid 1px #C2CDE4;
+        overflow:hidden;
+        margin:0px;
+        padding:0px;
+}
+
+.navpath li
+{
+        list-style-type:none;
+        float:left;
+        padding-left:10px;
+        padding-right:15px;
+        background-image:url('bc_s.png');
+        background-repeat:no-repeat;
+        background-position:right;
+        color:#364D7C;
+}
+
+.navpath li.navelem a
+{
+        height:32px;
+        display:block;
+        text-decoration: none;
+        outline: none;
+}
+
+.navpath li.navelem a:hover
+{
+        color:#6884BD;
+}
+
+.navpath li.footer
+{
+ list-style-type:none;
+ float:right;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:none;
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#364D7C;
+ font-size: 8pt;
+}
+
+
+div.summary
+{
+        float: right;
+        font-size: 8pt;
+        padding-right: 5px;
+        width: 50%;
+        text-align: right;
+}
+
+div.summary a
+{
+        white-space: nowrap;
+}
+
+div.ingroups
+{
+        font-size: 8pt;
+        padding-left: 5px;
+        width: 50%;
+        text-align: left;
+}
+
+div.ingroups a
+{
+        white-space: nowrap;
+}
+
+div.header
+{
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+        background-color: #F9FAFC;
+        margin: 0px;
+        border-bottom: 1px solid #C4CFE5;
+}
+
+div.headertitle
+{
+        padding: 5px 5px 5px 10px;
+}
+
+dl
+{
+ padding: 0 0 0 10px;
+}
+
+dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug
+{
+ border-left:4px solid;
+ padding: 0 0 0 6px;
+}
+
+dl.note
+{
+ border-color: #D0C000;
+}
+
+dl.warning, dl.attention
+{
+ border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant
+{
+ border-color: #00D000;
+}
+
+dl.deprecated
+{
+ border-color: #505050;
+}
+
+dl.todo
+{
+ border-color: #00C0E0;
+}
+
+dl.test
+{
+ border-color: #3030E0;
+}
+
+dl.bug
+{
+ border-color: #C08050;
+}
+
+#projectlogo
+{
+        text-align: center;
+        vertical-align: bottom;
+        border-collapse: separate;
+}
+
+#projectlogo img
+{
+        border: 0px none;
+}
+
+#projectname
+{
+        font: 300% Tahoma, Arial,sans-serif;
+        margin: 0px;
+        padding: 2px 0px;
+}
+
+#projectbrief
+{
+        font: 120% Tahoma, Arial,sans-serif;
+        margin: 0px;
+        padding: 0px;
+}
+
+#projectnumber
+{
+        font: 50% Tahoma, Arial,sans-serif;
+        margin: 0px;
+        padding: 0px;
+}
+
+#titlearea
+{
+        padding: 0px;
+        margin: 0px;
+        width: 100%;
+        border-bottom: 1px solid #5373B4;
+}
+
+.image
+{
+ text-align: center;
+}
+
+.dotgraph
+{
+ text-align: center;
+}
+
+.mscgraph
+{
+ text-align: center;
+}
+
+.caption
+{
+        font-weight: bold;
+}
+
Added: branches/ocean_projects/doxygen/doxygen/html/doxygen.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/doxygen.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/files.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/files.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/files.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: File List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('files.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">File List</div> </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all files with brief descriptions:</div><table>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__advection_8F.html">mpas_ocn_advection.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__equation__of__state_8F.html">mpas_ocn_equation_of_state.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__equation__of__state__jm_8F.html">mpas_ocn_equation_of_state_jm.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__equation__of__state__linear_8F.html">mpas_ocn_equation_of_state_linear.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__global__diagnostics_8F.html">mpas_ocn_global_diagnostics.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__mpas__core_8F.html">mpas_ocn_mpas_core.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__restoring_8F.html">mpas_ocn_restoring.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__tendency_8F.html">mpas_ocn_tendency.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__test__cases_8F.html">mpas_ocn_test_cases.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__thick__hadv_8F.html">mpas_ocn_thick_hadv.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__thick__vadv_8F.html">mpas_ocn_thick_vadv.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__time__integration_8F.html">mpas_ocn_time_integration.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__time__integration__rk4_8F.html">mpas_ocn_time_integration_rk4.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__time__integration__split_8F.html">mpas_ocn_time_integration_split.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__tracer__hadv_8F.html">mpas_ocn_tracer_hadv.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__tracer__hadv2_8F.html">mpas_ocn_tracer_hadv2.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__tracer__hadv3_8F.html">mpas_ocn_tracer_hadv3.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__tracer__hadv4_8F.html">mpas_ocn_tracer_hadv4.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__tracer__hmix_8F.html">mpas_ocn_tracer_hmix.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__tracer__hmix__del2_8F.html">mpas_ocn_tracer_hmix_del2.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__tracer__hmix__del4_8F.html">mpas_ocn_tracer_hmix_del4.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__tracer__vadv_8F.html">mpas_ocn_tracer_vadv.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__tracer__vadv__spline_8F.html">mpas_ocn_tracer_vadv_spline.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__tracer__vadv__spline2_8F.html">mpas_ocn_tracer_vadv_spline2.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__tracer__vadv__spline3_8F.html">mpas_ocn_tracer_vadv_spline3.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__tracer__vadv__stencil_8F.html">mpas_ocn_tracer_vadv_stencil.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__tracer__vadv__stencil2_8F.html">mpas_ocn_tracer_vadv_stencil2.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__tracer__vadv__stencil3_8F.html">mpas_ocn_tracer_vadv_stencil3.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__tracer__vadv__stencil4_8F.html">mpas_ocn_tracer_vadv_stencil4.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__vel__coriolis_8F.html">mpas_ocn_vel_coriolis.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__vel__forcing_8F.html">mpas_ocn_vel_forcing.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__vel__forcing__bottomdrag_8F.html">mpas_ocn_vel_forcing_bottomdrag.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__vel__forcing__windstress_8F.html">mpas_ocn_vel_forcing_windstress.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__vel__hmix_8F.html">mpas_ocn_vel_hmix.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__vel__hmix__del2_8F.html">mpas_ocn_vel_hmix_del2.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__vel__hmix__del4_8F.html">mpas_ocn_vel_hmix_del4.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__vel__pressure__grad_8F.html">mpas_ocn_vel_pressure_grad.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__vel__vadv_8F.html">mpas_ocn_vel_vadv.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__vmix_8F.html">mpas_ocn_vmix.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__vmix__coefs__const_8F.html">mpas_ocn_vmix_coefs_const.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__vmix__coefs__rich_8F.html">mpas_ocn_vmix_coefs_rich.F</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey">src/core_ocean/<a class="el" href="mpas__ocn__vmix__coefs__tanh_8F.html">mpas_ocn_vmix_coefs_tanh.F</a></td><td class="indexvalue"></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/form_0.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/form_0.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/form_1.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/form_1.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/form_2.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/form_2.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/form_3.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/form_3.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/form_4.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/form_4.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/form_5.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/form_5.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/form_6.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/form_6.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/formula.repository
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/formula.repository         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/formula.repository        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,7 @@
+\form#0:$</font>
<font color="black">u_2 </font>
<font color="blue">abla^2 u$
+\form#1:$</font>
<font color="black">u( </font>
<font color="black">abla divergence + k \times </font>
<font color="blue">abla vorticity )$
+\form#2:$</font>
<font color="blue">u$
+\form#3:$k$
+\form#4:$-</font>
<font color="black">u_4 </font>
<font color="blue">abla^4 u$
+\form#5:$</font>
<font color="black">abla^2 u = </font>
<font color="black">abla divergence + k \times </font>
<font color="blue">abla vorticity$
+\form#6:$</font>
<font color="gray">u_4$
Added: branches/ocean_projects/doxygen/doxygen/html/ftv2blank.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/ftv2blank.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/ftv2doc.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/ftv2doc.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/ftv2folderclosed.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/ftv2folderclosed.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/ftv2folderopen.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/ftv2folderopen.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/ftv2lastnode.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/ftv2lastnode.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/ftv2link.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/ftv2link.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/ftv2mlastnode.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/ftv2mlastnode.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/ftv2mnode.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/ftv2mnode.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/ftv2node.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/ftv2node.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/ftv2plastnode.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/ftv2plastnode.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/ftv2pnode.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/ftv2pnode.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/ftv2splitbar.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/ftv2splitbar.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/ftv2vertline.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/ftv2vertline.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/graph_legend.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/graph_legend.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/graph_legend.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,167 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: Graph Legend</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('graph_legend.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">Graph Legend</div> </div>
+</div>
+<div class="contents">
+<p>This page explains how to interpret the graphs that are generated by doxygen.</p>
+<p>Consider the following example: </p>
+<div class="fragment"><pre class="fragment"><span class="comment">/*! Invisible class because of truncation */</span>
+<span class="keyword">class </span>Invisible { };
+<span class="comment"></span>
+<span class="comment">/*! Truncated class, inheritance relation is hidden */</span>
+<span class="keyword">class </span>Truncated : <span class="keyword">public</span> Invisible { };
+
+<span class="comment">/* Class not documented with doxygen comments */</span>
+<span class="keyword">class </span>Undocumented { };
+<span class="comment"></span>
+<span class="comment">/*! Class that is inherited using public inheritance */</span>
+<span class="keyword">class </span>PublicBase : <span class="keyword">public</span> Truncated { };
+<span class="comment"></span>
+<span class="comment">/*! A template class */</span>
+<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span>Templ { };
+<span class="comment"></span>
+<span class="comment">/*! Class that is inherited using protected inheritance */</span>
+<span class="keyword">class </span>ProtectedBase { };
+<span class="comment"></span>
+<span class="comment">/*! Class that is inherited using private inheritance */</span>
+<span class="keyword">class </span>PrivateBase { };
+<span class="comment"></span>
+<span class="comment">/*! Class that is used by the Inherited class */</span>
+<span class="keyword">class </span>Used { };
+<span class="comment"></span>
+<span class="comment">/*! Super class that inherits a number of other classes */</span>
+<span class="keyword">class </span>Inherited : <span class="keyword">public</span> PublicBase,
+ <span class="keyword">protected</span> ProtectedBase,
+ <span class="keyword">private</span> PrivateBase,
+ <span class="keyword">public</span> Undocumented,
+ <span class="keyword">public</span> Templ&lt;int&gt;
+{
+ <span class="keyword">private</span>:
+ Used *m_usedClass;
+};
+</pre></div><p> This will result in the following graph:</p>
+<center><div class="image">
+<img src="graph_legend.png" alt="graph_legend.png"/>
+</div>
+</center> <p>The boxes in the above graph have the following meaning: </p>
+<ul>
+<li>
+A filled gray box represents the struct or class for which the graph is generated. </li>
+<li>
+A box with a black border denotes a documented struct or class. </li>
+<li>
+A box with a grey border denotes an undocumented struct or class. </li>
+<li>
+A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries. </li>
+</ul>
+<p>The arrows have the following meaning: </p>
+<ul>
+<li>
+A dark blue arrow is used to visualize a public inheritance relation between two classes. </li>
+<li>
+A dark green arrow is used for protected inheritance. </li>
+<li>
+A dark red arrow is used for private inheritance. </li>
+<li>
+A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible. </li>
+<li>
+A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance. </li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/graph_legend.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/graph_legend.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/graph_legend.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+9fbb782f23f919c0064b8f454a56ede8
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/graph_legend.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/graph_legend.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/index.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/index.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/index.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: Main Page</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li class="current"><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('index.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">MPAS-Ocean Documentation</div> </div>
+</div>
+<div class="contents">
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/installdox
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/installdox         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/installdox        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,112 @@
+#!/usr/bin/perl
+
+%subst = ( );
+$quiet = 0;
+
+while ( @ARGV ) {
+ $_ = shift @ARGV;
+ if ( s/^-// ) {
+ if ( /^l(.*)/ ) {
+ $v = ($1 eq "") ? shift @ARGV : $1;
+ ($v =~ /\/$/) || ($v .= "/");
+ $_ = $v;
+ if ( /(.+)\@(.+)/ ) {
+ if ( exists $subst{$1} ) {
+ $subst{$1} = $2;
+ } else {
+ print STDERR "Unknown tag file $1 given with option -l</font>
<font color="blue">";
+ &usage();
+ }
+ } else {
+ print STDERR "Argument $_ is invalid for option -l</font>
<font color="blue">";
+ &usage();
+ }
+ }
+ elsif ( /^q/ ) {
+ $quiet = 1;
+ }
+ elsif ( /^\?|^h/ ) {
+ &usage();
+ }
+ else {
+ print STDERR "Illegal option -$_</font>
<font color="blue">";
+ &usage();
+ }
+ }
+ else {
+ push (@files, $_ );
+ }
+}
+
+foreach $sub (keys %subst)
+{
+ if ( $subst{$sub} eq "" )
+ {
+ print STDERR "No substitute given for tag file `$sub'</font>
<font color="blue">";
+ &usage();
+ }
+ elsif ( ! $quiet && $sub ne "_doc" && $sub ne "_cgi" )
+ {
+ print "Substituting $subst{$sub} for each occurrence of tag file $sub</font>
<font color="blue">";
+ }
+}
+
+if ( ! @files ) {
+ if (opendir(D,".")) {
+ foreach $file ( readdir(D) ) {
+ $match = ".html";
+ next if ( $file =~ /^\.\.?$/ );
+ ($file =~ /$match/) && (push @files, $file);
+ ($file =~ /\.svg/) && (push @files, $file);
+ ($file =~ "navtree.js") && (push @files, $file);
+ }
+ closedir(D);
+ }
+}
+
+if ( ! @files ) {
+ print STDERR "Warning: No input files given and none found!</font>
<font color="blue">";
+}
+
+foreach $f (@files)
+{
+ if ( ! $quiet ) {
+ print "Editing: $f...</font>
<font color="blue">";
+ }
+ $oldf = $f;
+ $f .= ".bak";
+ unless (rename $oldf,$f) {
+ print STDERR "Error: cannot rename file $oldf</font>
<font color="blue">";
+ exit 1;
+ }
+ if (open(F,"<$f")) {
+ unless (open(G,">$oldf")) {
+ print STDERR "Error: opening file $oldf for writing</font>
<font color="blue">";
+ exit 1;
+ }
+ if ($oldf ne "tree.js") {
+ while (<F>) {
+ s/doxygen\=\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\" (xlink:href|href|src)=\"\2/doxygen\=\"$1:$subst{$1}\" \3=\"$subst{$1}/g;
+ print G "$_";
+ }
+ }
+ else {
+ while (<F>) {
+ s/\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\", \"\2/\"$1:$subst{$1}\" ,\"$subst{$1}/g;
+ print G "$_";
+ }
+ }
+ }
+ else {
+ print STDERR "Warning file $f does not exist</font>
<font color="blue">";
+ }
+ unlink $f;
+}
+
+sub usage {
+ print STDERR "Usage: installdox [options] [html-file [html-file ...]]</font>
<font color="blue">";
+ print STDERR "Options:</font>
<font color="blue">";
+ print STDERR " -l tagfile\@linkName tag file + URL or directory </font>
<font color="blue">";
+ print STDERR " -q Quiet mode</font>
<font color="black"></font>
<font color="gray">";
+ exit 1;
+}
Property changes on: branches/ocean_projects/doxygen/doxygen/html/installdox
___________________________________________________________________
Added: svn:executable
+ *
Added: branches/ocean_projects/doxygen/doxygen/html/jquery.js
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/jquery.js         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/jquery.js        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,54 @@
+/*
+ * jQuery JavaScript Library v1.3.2
+ * http://jquery.com/
+ *
+ * Copyright (c) 2009 John Resig
+ * Dual licensed under the MIT and GPL licenses.
+ * http://docs.jquery.com/License
+ *
+ * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
+ * Revision: 6246
+ */
+(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H===&
quot;find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.chi
ldNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},
push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&
amp;o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName
(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,
""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype
=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:func
tion(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o
.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];f
unction I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\
w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0
,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L
.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}v
ar H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&am
p;G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){
var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,&q
uot;previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){
+var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G
){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData&quo
t;+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
+/*
+ * Sizzle CSS Selector Engine - v0.9.3
+ * Copyright 2009, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ * More information: http://sizzlejs.com/
+ */
+(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,
Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T
.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATT
R:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.lengt
h;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W="
"+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3]
)){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},i
mage:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":w
hile(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X===&qu
ot;="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocu
mentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined&quo
t;&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.i
nnerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac)
{var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentEle
ment.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T)
{break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on&
quot;+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for
(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0)
+{I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusi
ve;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.related
Target=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test
(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mou
seenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E
[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].joi
n(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,sc
roll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML=' <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support
={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("
div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success&q
uot;||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET
",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase()
;if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&a
mp;|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.usern
ame){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout&q
uot;?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:func
tion(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H
(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function()
+{G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].
style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);
o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F|
|!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this
.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.
update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)
},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offse
tLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0
;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initi
alized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0
]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll&
quot;+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();
+/*
+ * jQuery UI 1.7.2
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI
+ */
+jQuery.ui||(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.2",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode){return}for(var m=0;m<n.length;m++){if(j.options[n[m][0]]){n[m][1].apply(j.element,k)}}}},contains:function(k,j){return document.compareDocumentPosition?k.compareDocumentPosition(j)&16:k!==j&&k.contains(j)},hasScroll:function(m,k){if(c(m).css("overflow")=="hidden"){return false}var j=(k&&k=="left")?"scrollLeft":"scrollTop",l=false;if(m[j]>0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8
,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return i.apply(
this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"ov
erflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return !!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");return(/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var j=k("getter");if(l.length==1&&typeof l[0]=="string"){j=j.concat(k("getterSetter"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k
]=function(p){var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind("getData."+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind("remove",function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype
,j);c[l][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,m,n){var p=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);m=c.Event(m);m.t
ype=j;if(m.originalEvent){for(var k=c.event.props.length,o;k;){o=c.event.props[--k];m[o]=m.originalEvent[o]}}this.element.trigger(m,n);return !(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled){retur
n}(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.
button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(j.target==this._mouseDownEvent.target);this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={
cancel:null,distance:1,delay:0}})(jQuery);;/* * jQuery UI Resizable 1.7.2
+ *
+ * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * and GPL (GPL-LICENSE.txt) licenses.
+ *
+ * http://docs.jquery.com/UI/Resizables
+ *
+ * Depends:
+ *        ui.core.js
+ */
+(function(c){c.widget("ui.resizable",c.extend({},c.ui.mouse,{_init:function(){var e=this,j=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(j.aspectRatio),aspectRatio:j.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:j.helper||j.ghost||j.animate?j.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){if(/relative/.test(this.element.css("position"))&&c.browser.opera){this.element.css({position:"relative",top:"auto",left:"auto"})}this.element.wrap(c('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().dat
a("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=j.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resiz
able-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var k=this.handles.split(",");this.handles={};for(var f=0;f<k.length;f++){var h=c.trim(k[f]),d="ui-resizable-"+h;var g=c('<div class="ui-resizable-handle '+d+'"></div>');if(/sw|se|ne|nw/.test(h)){g.css({zIndex:++j.zIndex})}if("se"==h){g.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[h]=".ui-resizable-"+h;this.element.append(g)}}this._renderAxis=function(p){p=p||this.element;for(var m in this.handles){if(this.handles[m].constructor==String){this.handles[m]=c(this.handles[m],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var
n=c(this.handles[m],this.element),o=0;o=/sw|ne|nw|se|n|s/.test(m)?n.outerHeight():n.outerWidth();var l=["padding",/ne|nw|n/.test(m)?"Top":/se|sw|s/.test(m)?"Bottom":/^e$/.test(m)?"Right":"Left"].join("");p.css(l,o);this._proportionallyResize()}if(!c(this.handles[m]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!e.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}e.axis=i&&i[1]?i[1]:"se"}});if(j.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){c(this).removeClass("ui-resizable-autohide");e._handles.show()},function(){if(!e.resizing){c(this).addClass("ui-resizable-autohide");e._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();
var d=function(f){c(f).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){d(this.element);var e=this.element;e.parent().append(this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")})).end().remove()}this.originalElement.css("resize",this.originalResizeStyle);d(this.originalElement)},_mouseCapture:function(e){var f=false;for(var d in this.handles){if(c(this.handles[d])[0]==e.target){f=true}}return this.options.disabled||!!f},_mouseStart:function(f){var i=this.options,e=this.element.position(),d=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(d.is(".ui-draggable")||(/absolute/).test(d.css("position"))){d.cs
s({position:"absolute",top:e.top,left:e.left})}if(c.browser.opera&&(/relative/).test(d.css("position"))){d.css({position:"relative",top:"auto",left:"auto"})}this._renderProxy();var j=b(this.helper.css("left")),g=b(this.helper.css("top"));if(i.containment){j+=c(i.containment).scrollLeft()||0;g+=c(i.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:j,top:g};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:j,top:g};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:f.pageX,top:f.pageY};this.aspectRatio=(typeof i.aspectRatio=="number")?i.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);va
r h=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",h=="auto"?this.axis+"-resize":h);d.addClass("ui-resizable-resizing");this._propagate("start",f);return true},_mouseDrag:function(d){var g=this.helper,f=this.options,l={},p=this,i=this.originalMousePosition,m=this.axis;var q=(d.pageX-i.left)||0,n=(d.pageY-i.top)||0;var h=this._change[m];if(!h){return false}var k=h.apply(this,[d,q,n]),j=c.browser.msie&&c.browser.version<7,e=this.sizeDiff;if(this._aspectRatio||d.shiftKey){k=this._updateRatio(k,d)}k=this._respectSize(k,d);this._propagate("resize",d);g.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(k);this._trigger("resize",d,t
his.ui());return false},_mouseStop:function(g){this.resizing=false;var h=this.options,l=this;if(this._helper){var f=this._proportionallyResizeElements,d=f.length&&(/textarea/i).test(f[0].nodeName),e=d&&c.ui.hasScroll(f[0],"left")?0:l.sizeDiff.height,j=d?0:l.sizeDiff.width;var m={width:(l.size.width-j),height:(l.size.height-e)},i=(parseInt(l.element.css("left"),10)+(l.position.left-l.originalPosition.left))||null,k=(parseInt(l.element.css("top"),10)+(l.position.top-l.originalPosition.top))||null;if(!h.animate){this.element.css(c.extend(m,{top:k,left:i}))}l.helper.height(l.size.height);l.helper.width(l.size.width);if(this._helper&&!h.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",g);if(this._helper){this.helper.remove()}return false},_updateCache:function(d){var e=this.options;thi
s.offset=this.helper.offset();if(a(d.left)){this.position.left=d.left}if(a(d.top)){this.position.top=d.top}if(a(d.height)){this.size.height=d.height}if(a(d.width)){this.size.width=d.width}},_updateRatio:function(g,f){var h=this.options,i=this.position,e=this.size,d=this.axis;if(g.height){g.width=(e.height*this.aspectRatio)}else{if(g.width){g.height=(e.width/this.aspectRatio)}}if(d=="sw"){g.left=i.left+(e.width-g.width);g.top=null}if(d=="nw"){g.top=i.top+(e.height-g.height);g.left=i.left+(e.width-g.width)}return g},_respectSize:function(k,f){var i=this.helper,h=this.options,q=this._aspectRatio||f.shiftKey,p=this.axis,s=a(k.width)&&h.maxWidth&&(h.maxWidth<k.width),l=a(k.height)&&h.maxHeight&&(h.maxHeight<k.height),g=a(k.width)&&h.minWidth&&(h.minWidth>k.width),r=a(k.height)&&h.minHeight&&(h.minHeight>k.height);if(g){k.width=h.minWidth}if(r){k.height=h.minHeight}if(s){k.width=h.maxWi
dth}if(l){k.height=h.maxHeight}var e=this.originalPosition.left+this.originalSize.width,n=this.position.top+this.size.height;var j=/sw|nw|w/.test(p),d=/nw|ne|n/.test(p);if(g&&j){k.left=e-h.minWidth}if(s&&j){k.left=e-h.maxWidth}if(r&&d){k.top=n-h.minHeight}if(l&&d){k.top=n-h.maxHeight}var m=!k.width&&!k.height;if(m&&!k.left&&k.top){k.top=null}else{if(m&&!k.top&&k.left){k.left=null}}return k},_proportionallyResize:function(){var j=this.options;if(!this._proportionallyResizeElements.length){return}var f=this.helper||this.element;for(var e=0;e<this._proportionallyResizeElements.length;e++){var g=this._proportionallyResizeElements[e];if(!this.borderDif){var d=[g.css("borderTopWidth"),g.css("borderRightWidth"),g.css("borderBottomWidth"),g.css("borderLeftWidth")],h=[g.css("paddingTop"),g.css("paddingRight"),g.css("paddingBottom"),g.css(&qu
ot;paddingLeft")];this.borderDif=c.map(d,function(k,m){var l=parseInt(k,10)||0,n=parseInt(h[m],10)||0;return l+n})}if(c.browser.msie&&!(!(c(f).is(":hidden")||c(f).parents(":hidden").length))){continue}g.css({height:(f.height()-this.borderDif[0]-this.borderDif[2])||0,width:(f.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var e=this.element,h=this.options;this.elementOffset=e.offset();if(this._helper){this.helper=this.helper||c('<div style="overflow:hidden;"></div>');var d=c.browser.msie&&c.browser.version<7,f=(d?1:0),g=(d?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+g,height:this.element.outerHeight()+g,position:"absolute",left:this.elementOffset.left-f+"px",top:this.elementOffset.top-f+"px",zIndex:++h.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(
f,e,d){return{width:this.originalSize.width+e}},w:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{left:h.left+e,width:f.width-e}},n:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{top:h.top+d,height:f.height-d}},s:function(f,e,d){return{height:this.originalSize.height+d}},se:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},sw:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[f,e,d]))},ne:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},nw:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[f,e,d]))}},_propagate:function(e,d){c.ui.plugin.call(this,e,[d,this.ui()]);(e!="resize"&&this._trigger(e,d,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element
:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}));c.extend(c.ui.resizable,{version:"1.7.2",eventPrefix:"resize",defaults:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,cancel:":input,option",containment:false,delay:0,distance:1,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000}});c.ui.plugin.add("resizable","alsoResize",{start:function(e,f){var d=c(this).data("resizable"),g=d.options;_store=function(h){c(h).each(function(){c(this).data("resizable-alsoresize",{width:parseInt(c(this).width(),10),height:parseInt(c(this).height(),10),left:parseInt(c(this).css("left"),10),top:parseInt(c(this).css("top"),10)})})};if(typeof(g.alsoResize)==&
quot;object"&&!g.alsoResize.parentNode){if(g.alsoResize.length){g.alsoResize=g.alsoResize[0];_store(g.alsoResize)}else{c.each(g.alsoResize,function(h,i){_store(h)})}}else{_store(g.alsoResize)}},resize:function(f,h){var e=c(this).data("resizable"),i=e.options,g=e.originalSize,k=e.originalPosition;var j={height:(e.size.height-g.height)||0,width:(e.size.width-g.width)||0,top:(e.position.top-k.top)||0,left:(e.position.left-k.left)||0},d=function(l,m){c(l).each(function(){var p=c(this),q=c(this).data("resizable-alsoresize"),o={},n=m&&m.length?m:["width","height","top","left"];c.each(n||["width","height","top","left"],function(r,t){var s=(q[t]||0)+(j[t]||0);if(s&&s>=0){o[t]=s||null}});if(/relative/.test(p.css("position"))&&c.browser.opera){e._revertToRelativePosition=true;p.css({position:"absolute",top:"auto",left
:"auto"})}p.css(o)})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.nodeType){c.each(i.alsoResize,function(l,m){d(l,m)})}else{d(i.alsoResize)}},stop:function(e,f){var d=c(this).data("resizable");if(d._revertToRelativePosition&&c.browser.opera){d._revertToRelativePosition=false;el.css({position:"relative"})}c(this).removeData("resizable-alsoresize-start")}});c.ui.plugin.add("resizable","animate",{stop:function(h,m){var n=c(this).data("resizable"),i=n.options;var g=n._proportionallyResizeElements,d=g.length&&(/textarea/i).test(g[0].nodeName),e=d&&c.ui.hasScroll(g[0],"left")?0:n.sizeDiff.height,k=d?0:n.sizeDiff.width;var f={width:(n.size.width-k),height:(n.size.height-e)},j=(parseInt(n.element.css("left"),10)+(n.position.left-n.originalPosition.left))||null,l=(parseInt(n.element.css("top"),10)+(n.position.top-n.originalPosition.top))||
null;n.element.animate(c.extend(f,l&&j?{top:l,left:j}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var o={width:parseInt(n.element.css("width"),10),height:parseInt(n.element.css("height"),10),top:parseInt(n.element.css("top"),10),left:parseInt(n.element.css("left"),10)};if(g&&g.length){c(g[0]).css({width:o.width,height:o.height})}n._updateCache(o);n._propagate("resize",h)}})}});c.ui.plugin.add("resizable","containment",{start:function(e,q){var s=c(this).data("resizable"),i=s.options,k=s.element;var f=i.containment,j=(f instanceof c)?f.get(0):(/parent/.test(f))?k.parent().get(0):f;if(!j){return}s.containerElement=c(j);if(/document/.test(f)||f==document){s.containerOffset={left:0,top:0};s.containerPosition={left:0,top:0};s.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeigh
t}}else{var m=c(j),h=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){h[p]=b(m.css("padding"+o))});s.containerOffset=m.offset();s.containerPosition=m.position();s.containerSize={height:(m.innerHeight()-h[3]),width:(m.innerWidth()-h[1])};var n=s.containerOffset,d=s.containerSize.height,l=s.containerSize.width,g=(c.ui.hasScroll(j,"left")?j.scrollWidth:l),r=(c.ui.hasScroll(j)?j.scrollHeight:d);s.parentData={element:j,left:n.left,top:n.top,width:g,height:r}}},resize:function(f,p){var s=c(this).data("resizable"),h=s.options,e=s.containerSize,n=s.containerOffset,l=s.size,m=s.position,q=s._aspectRatio||f.shiftKey,d={top:0,left:0},g=s.containerElement;if(g[0]!=document&&(/static/).test(g.css("position"))){d=n}if(m.left<(s._helper?n.left:0)){s.size.width=s.size.width+(s._helper?(s.position.left-n.left):(s.position.left-d.left));if(q){s.size.height=s.size.width/h.aspectRatio}s.position.l
eft=h.helper?n.left:0}if(m.top<(s._helper?n.top:0))
+{s.size.height=s.size.height+(s._helper?(s.position.top-n.top):s.position.top);if(q){s.size.width=s.size.height*h.aspectRatio}s.position.top=s._helper?n.top:0}s.offset.left=s.parentData.left+s.position.left;s.offset.top=s.parentData.top+s.position.top;var k=Math.abs((s._helper?s.offset.left-d.left:(s.offset.left-d.left))+s.sizeDiff.width),r=Math.abs((s._helper?s.offset.top-d.top:(s.offset.top-n.top))+s.sizeDiff.height);var j=s.containerElement.get(0)==s.element.parent().get(0),i=/relative|absolute/.test(s.containerElement.css("position"));if(j&&i){k-=s.parentData.left}if(k+s.size.width>=s.parentData.width){s.size.width=s.parentData.width-k;if(q){s.size.height=s.size.width/s.aspectRatio}}if(r+s.size.height>=s.parentData.height){s.size.height=s.parentData.height-r;if(q){s.size.width=s.size.height*s.aspectRatio}}},stop:function(e,m){var p=c(this).data("resizable"),f=p.options,k=p.position,l=p.containerOffset,d=p.containerPosition,g=p.containerE
lement;var i=c(p.helper),q=i.offset(),n=i.outerWidth()-p.sizeDiff.width,j=i.outerHeight()-p.sizeDiff.height;if(p._helper&&!f.animate&&(/relative/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}if(p._helper&&!f.animate&&(/static/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}}});c.ui.plugin.add("resizable","ghost",{start:function(f,g){var d=c(this).data("resizable"),h=d.options,e=d.size;d.ghost=d.originalElement.clone();d.ghost.css({opacity:0.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof h.ghost=="string"?h.ghost:"");d.ghost.appendTo(d.helper)},resize:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost){d.ghost.css({position:"relative",height:d
.size.height,width:d.size.width})}},stop:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost&&d.helper){d.helper.get(0).removeChild(d.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(d,l){var n=c(this).data("resizable"),g=n.options,j=n.size,h=n.originalSize,i=n.originalPosition,m=n.axis,k=g._aspectRatio||d.shiftKey;g.grid=typeof g.grid=="number"?[g.grid,g.grid]:g.grid;var f=Math.round((j.width-h.width)/(g.grid[0]||1))*(g.grid[0]||1),e=Math.round((j.height-h.height)/(g.grid[1]||1))*(g.grid[1]||1);if(/^(se|s|e)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e}else{if(/^(ne)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e}else{if(/^(sw)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.left=i.left-f}else{n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e;n.position.left=i.left-f}}}}});var b=function(d
){return parseInt(d,10)||0};var a=function(d){return !isNaN(parseInt(d,10))}})(jQuery);;
+/**
+ * jQuery.ScrollTo - Easy element scrolling using jQuery.
+ * Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com
+ * Licensed under GPL license (http://www.opensource.org/licenses/gpl-license.php).
+ * Date: 2/8/2008
+ * @author Ariel Flesler
+ * @version 1.3.2
+ */
+;(function($){var o=$.scrollTo=function(a,b,c){o.window().scrollTo(a,b,c)};o.defaults={axis:'y',duration:1};o.window=function(){return $($.browser.safari?'body':'html')};$.fn.scrollTo=function(l,m,n){if(typeof m=='object'){n=m;m=0}n=$.extend({},o.defaults,n);m=m||n.speed||n.duration;n.queue=n.queue&&n.axis.length>1;if(n.queue)m/=2;n.offset=j(n.offset);n.over=j(n.over);return this.each(function(){var a=this,b=$(a),t=l,c,d={},w=b.is('html,body');switch(typeof t){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(t)){t=j(t);break}t=$(t,this);case'object':if(t.is||t.style)c=(t=$(t)).offset()}$.each(n.axis.split(''),function(i,f){var P=f=='x'?'Left':'Top',p=P.toLowerCase(),k='scroll'+P,e=a[k],D=f=='x'?'Width':'Height';if(c){d[k]=c[p]+(w?0:e-b.offset()[p]);if(n.margin){d[k]-=parseInt(t.css('margin'+P))||0;d[k]-=parseInt(t.css('border'+P+'Width'))||0}d[k]+=n.offset[p]||0;if(n.over[p])d[k]+=t[D.toLowerCase()]()*n.over[p]}else d[k]=t[p];if(/^\d+$/.test(d[k]))d[k]=d[k]&
lt;=0?0:Math.min(d[k],h(D));if(!i&&n.queue){if(e!=d[k])g(n.onAfterFirst);delete d[k]}});g(n.onAfter);function g(a){b.animate(d,m,n.easing,a&&function(){a.call(this,l)})};function h(D){var b=w?$.browser.opera?document.body:document.documentElement:a;return b['scroll'+D]-b['client'+D]}})};function j(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);
+
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__advection_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__advection_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__advection_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_advection.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__advection_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_advection.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceadvection.html">advection</a></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceadvection.html#a5944dbda1363ecc2a2068f9c0b13fbb6">advection::initialize_advection_rk</a> (grid)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350">advection::sphere_angle</a> (ax, ay, az, bx, by, bz, cx, cy, cz)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceadvection.html#a93a6f67d108d12edfc58d3ca8f0e1feb">advection::plane_angle</a> (ax, ay, az, bx, by, bz, cx, cy, cz, u, v, w)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceadvection.html#a561b334d5f0993072e7343889bfb651e">advection::arc_length</a> (ax, ay, az, bx, by, bz)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceadvection.html#afad14962d11c7728577802d470354d93">advection::arc_bisect</a> (ax, ay, az, bx, by, bz, cx, cy, cz)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceadvection.html#a95649cc0461edac26e2ae02e8a10734c">advection::poly_fit_2</a> (a_in, b_out, weights_in, m, n, ne)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceadvection.html#a593538f85a55053394849679c0642153">advection::MIGS</a> (A, N, X, INDX)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceadvection.html#ae1449a385d8da03bf9b0e6c8bedc37f9">advection::ELGS</a> (A, N, INDX)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceadvection.html#a0bca0953efdd3ce09d8b2081eaa11491">advection::initialize_deformation_weights</a> (grid)</td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__advection_8F.html">mpas_ocn_advection.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__advection_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__advection_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__advection_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,1043 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_advection.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__advection_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_advection.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__advection_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespaceadvection.html">00001</a> <span class="keyword">module</span> advection
+<a name="l00002"></a>00002
+<a name="l00003"></a>00003 use <span class="keywordflow">grid_types</span>
+<a name="l00004"></a>00004 use <span class="keywordflow">configure</span>
+<a name="l00005"></a>00005 use <span class="keywordflow">constants</span>
+<a name="l00006"></a>00006
+<a name="l00007"></a>00007
+<a name="l00008"></a>00008 <span class="keyword">contains</span>
+<a name="l00009"></a>00009
+<a name="l00010"></a>00010
+<a name="l00011"></a><a class="code" href="namespaceadvection.html#a5944dbda1363ecc2a2068f9c0b13fbb6">00011</a> <span class="keyword">subroutine </span><a class="code" href="namespaceadvection.html#a5944dbda1363ecc2a2068f9c0b13fbb6">initialize_advection_rk</a>( grid )
+<a name="l00012"></a>00012
+<a name="l00013"></a>00013 <span class="comment">!</span>
+<a name="l00014"></a>00014 <span class="comment">! compute the cell coefficients for the polynomial fit.</span>
+<a name="l00015"></a>00015 <span class="comment">! this is performed during setup for model integration.</span>
+<a name="l00016"></a>00016 <span class="comment">! WCS, 31 August 2009</span>
+<a name="l00017"></a>00017 <span class="comment">!</span>
+<a name="l00018"></a>00018 <span class="keyword">implicit none</span>
+<a name="l00019"></a>00019
+<a name="l00020"></a>00020 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> :: grid
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">pointer</span> :: deriv_two
+<a name="l00023"></a>00023 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: advCells
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="comment">! local variables</span>
+<a name="l00026"></a>00026
+<a name="l00027"></a>00027 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(2, grid % nEdges)</span> :: thetae
+<a name="l00028"></a>00028 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(grid % nEdges)</span> :: xe, ye
+<a name="l00029"></a>00029 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(grid % nCells)</span> :: theta_abs
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(25)</span> :: xc, yc, zc <span class="comment">! cell center coordinates</span>
+<a name="l00032"></a>00032 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(25)</span> :: thetav, thetat, dl_sphere
+<a name="l00033"></a>00033 <span class="keywordtype">real (kind=RKIND)</span> :: xm, ym, zm, dl, xec, yec, zec
+<a name="l00034"></a>00034 <span class="keywordtype">real (kind=RKIND)</span> :: thetae_tmp, xe_tmp, ye_tmp
+<a name="l00035"></a>00035 <span class="keywordtype">real (kind=RKIND)</span> :: xv1, xv2, yv1, yv2, zv1, zv2
+<a name="l00036"></a>00036 <span class="keywordtype">integer</span> :: i, j, k, ip1, ip2, m, n, ip1a, ii
+<a name="l00037"></a>00037 <span class="keywordtype">integer</span> :: iCell, iEdge
+<a name="l00038"></a>00038 <span class="keywordtype">real (kind=RKIND)</span> :: pii
+<a name="l00039"></a>00039 <span class="keywordtype">real (kind=RKIND)</span> :: x0, y0, x1, y1, x2, y2, x3, y3, x4, y4, x5, y5
+<a name="l00040"></a>00040 <span class="keywordtype">real (kind=RKIND)</span> :: pdx1, pdx2, pdx3, pdy1, pdy2, pdy3, dx1, dx2, dy1, dy2
+<a name="l00041"></a>00041 <span class="keywordtype">real (kind=RKIND)</span> :: angv1, angv2, dl1, dl2
+<a name="l00042"></a>00042 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(25)</span> :: dxe, dye, x2v, y2v, xp, yp
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="keywordtype">real (kind=RKIND)</span> :: amatrix(25,25), bmatrix(25,25), wmatrix(25,25)
+<a name="l00045"></a>00045 <span class="keywordtype">real (kind=RKIND)</span> :: length_scale
+<a name="l00046"></a>00046 <span class="keywordtype">integer</span> :: ma,na, cell_add, mw, nn
+<a name="l00047"></a>00047 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(25)</span> :: cell_list
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="keywordtype">integer</span> :: cell1, cell2
+<a name="l00051"></a>00051 <span class="keywordtype">integer</span>, <span class="keywordtype">parameter</span> :: polynomial_order = 2
+<a name="l00052"></a>00052 <span class="comment">! logical, parameter :: debug = .true.</span>
+<a name="l00053"></a>00053 <span class="keywordtype">logical</span>, <span class="keywordtype">parameter</span> :: debug = .false.
+<a name="l00054"></a>00054 <span class="comment">! logical, parameter :: least_squares = .false.</span>
+<a name="l00055"></a>00055 <span class="keywordtype">logical</span>, <span class="keywordtype">parameter</span> :: least_squares = .true.
+<a name="l00056"></a>00056 <span class="keywordtype">logical</span> :: add_the_cell, do_the_cell
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058 <span class="keywordtype">logical</span>, <span class="keywordtype">parameter</span> :: reset_poly = .true.
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060 <span class="keywordtype">real (kind=RKIND)</span> :: rcell, cos2t, costsint, sin2t
+<a name="l00061"></a>00061 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(grid%maxEdges)</span> :: angle_2d
+<a name="l00062"></a>00062
+<a name="l00063"></a>00063 <span class="comment">!---</span>
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065 pii = 2.*asin(1.0)
+<a name="l00066"></a>00066
+<a name="l00067"></a>00067 advCells =&gt; grid % advCells % array
+<a name="l00068"></a>00068 deriv_two =&gt; grid % deriv_two % array
+<a name="l00069"></a>00069 deriv_two(:,:,:) = 0.
+<a name="l00070"></a>00070
+<a name="l00071"></a>00071 <span class="keyword">do</span> iCell = 1, grid % nCells <span class="comment">! is this correct? - we need first halo cell also...</span>
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 cell_list(1) = iCell
+<a name="l00074"></a>00074 <span class="keyword">do</span> i=2, grid % nEdgesOnCell % array(iCell)+1
+<a name="l00075"></a>00075 cell_list(i) = grid % CellsOnCell % array(i-1,iCell)
+<a name="l00076"></a>00076 <span class="keyword">end do</span>
+<a name="l00077"></a>00077 n = grid % nEdgesOnCell % array(iCell) + 1
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079 <span class="keyword">if</span> ( polynomial_order &gt; 2 ) <span class="keyword">then</span>
+<a name="l00080"></a>00080 <span class="keyword">do</span> i=2,grid % nEdgesOnCell % array(iCell) + 1
+<a name="l00081"></a>00081 <span class="keyword">do</span> j=1,grid % nEdgesOnCell % array ( cell_list(i) )
+<a name="l00082"></a>00082 cell_add = grid % CellsOnCell % array (j,cell_list(i))
+<a name="l00083"></a>00083 add_the_cell = .true.
+<a name="l00084"></a>00084 <span class="keyword">do</span> k=1,n
+<a name="l00085"></a>00085 <span class="keyword">if</span> ( cell_add == cell_list(k) ) add_the_cell = .false.
+<a name="l00086"></a>00086 <span class="keyword">end do</span>
+<a name="l00087"></a>00087 <span class="keyword">if</span> (add_the_cell) <span class="keyword">then</span>
+<a name="l00088"></a>00088 n = n+1
+<a name="l00089"></a>00089 cell_list(n) = cell_add
+<a name="l00090"></a>00090 <span class="keyword">end if</span>
+<a name="l00091"></a>00091 <span class="keyword">end do</span>
+<a name="l00092"></a>00092 <span class="keyword">end do</span>
+<a name="l00093"></a>00093 <span class="keyword">end if</span>
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095 advCells(1,iCell) = n
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097 <span class="comment">! check to see if we are reaching outside the halo</span>
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 do_the_cell = .true.
+<a name="l00100"></a>00100 <span class="keyword">do</span> i=1,n
+<a name="l00101"></a>00101 <span class="keyword">if</span> (cell_list(i) &gt; grid % nCells) do_the_cell = .false.
+<a name="l00102"></a>00102 <span class="keyword">end do</span>
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <span class="keyword">if</span> ( .not. do_the_cell ) cycle
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 <span class="comment">! compute poynomial fit for this cell if all needed neighbors exist</span>
+<a name="l00109"></a>00109 <span class="keyword">if</span> ( grid % on_a_sphere ) <span class="keyword">then</span>
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <span class="keyword">do</span> i=1,n
+<a name="l00112"></a>00112 advCells(i+1,iCell) = cell_list(i)
+<a name="l00113"></a>00113 xc(i) = grid % xCell % array(advCells(i+1,iCell))/a
+<a name="l00114"></a>00114 yc(i) = grid % yCell % array(advCells(i+1,iCell))/a
+<a name="l00115"></a>00115 zc(i) = grid % zCell % array(advCells(i+1,iCell))/a
+<a name="l00116"></a>00116 <span class="keyword">end do</span>
+<a name="l00117"></a>00117
+<a name="l00118"></a>00118 theta_abs(iCell) = pii/2. - <a class="code" href="namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350">sphere_angle</a>( xc(1), yc(1), zc(1), &amp;
+<a name="l00119"></a>00119 xc(2), yc(2), zc(2), &amp;
+<a name="l00120"></a>00120 0., 0., 1. )
+<a name="l00121"></a>00121
+<a name="l00122"></a>00122 <span class="comment">! angles from cell center to neighbor centers (thetav)</span>
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124 <span class="keyword">do</span> i=1,n-1
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 ip2 = i+2
+<a name="l00127"></a>00127 <span class="keyword">if</span> (ip2 &gt; n) ip2 = 2
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 thetav(i) = <a class="code" href="namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350">sphere_angle</a>( xc(1), yc(1), zc(1), &amp;
+<a name="l00130"></a>00130 xc(i+1), yc(i+1), zc(i+1), &amp;
+<a name="l00131"></a>00131 xc(ip2), yc(ip2), zc(ip2) )
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133 dl_sphere(i) = a*<a class="code" href="namespaceadvection.html#a561b334d5f0993072e7343889bfb651e">arc_length</a>( xc(1), yc(1), zc(1), &amp;
+<a name="l00134"></a>00134 xc(i+1), yc(i+1), zc(i+1) )
+<a name="l00135"></a>00135 <span class="keyword">end do</span>
+<a name="l00136"></a>00136
+<a name="l00137"></a>00137 length_scale = 1.
+<a name="l00138"></a>00138 <span class="keyword">do</span> i=1,n-1
+<a name="l00139"></a>00139 dl_sphere(i) = dl_sphere(i)/length_scale
+<a name="l00140"></a>00140 <span class="keyword">end do</span>
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142 <span class="comment">! thetat(1) = 0. ! this defines the x direction, cell center 1 -&gt; </span>
+<a name="l00143"></a>00143 thetat(1) = theta_abs(iCell) <span class="comment">! this defines the x direction, longitude line</span>
+<a name="l00144"></a>00144 <span class="keyword">do</span> i=2,n-1
+<a name="l00145"></a>00145 thetat(i) = thetat(i-1) + thetav(i-1)
+<a name="l00146"></a>00146 <span class="keyword">end do</span>
+<a name="l00147"></a>00147
+<a name="l00148"></a>00148 <span class="keyword">do</span> i=1,n-1
+<a name="l00149"></a>00149 xp(i) = cos(thetat(i)) * dl_sphere(i)
+<a name="l00150"></a>00150 yp(i) = sin(thetat(i)) * dl_sphere(i)
+<a name="l00151"></a>00151 <span class="keyword">end do</span>
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153 <span class="keyword">else</span> <span class="comment">! On an x-y plane</span>
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155 <span class="keyword">do</span> i=1,n-1
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157 angle_2d(i) = grid%angleEdge%array(grid % EdgesOnCell % array(i,iCell))
+<a name="l00158"></a>00158 iEdge = grid % EdgesOnCell % array(i,iCell)
+<a name="l00159"></a>00159 <span class="keyword">if</span> ( iCell .ne. grid % CellsOnEdge % array(1,iEdge)) &amp;
+<a name="l00160"></a>00160 angle_2d(i) = angle_2d(i) - pii
+<a name="l00161"></a>00161
+<a name="l00162"></a>00162 <span class="comment">! xp(i) = grid % xCell % array(cell_list(i)) - grid % xCell % array(iCell)</span>
+<a name="l00163"></a>00163 <span class="comment">! yp(i) = grid % yCell % array(cell_list(i)) - grid % yCell % array(iCell)</span>
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165 xp(i) = grid % dcEdge % array(grid % EdgesOnCell % array(i,iCell)) * cos(angle_2d(i))
+<a name="l00166"></a>00166 yp(i) = grid % dcEdge % array(grid % EdgesOnCell % array(i,iCell)) * sin(angle_2d(i))
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="keyword">end do</span>
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 <span class="keyword">end if</span>
+<a name="l00171"></a>00171
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173 ma = n-1
+<a name="l00174"></a>00174 mw = grid % nEdgesOnCell % array (iCell)
+<a name="l00175"></a>00175
+<a name="l00176"></a>00176 bmatrix = 0.
+<a name="l00177"></a>00177 amatrix = 0.
+<a name="l00178"></a>00178 wmatrix = 0.
+<a name="l00179"></a>00179
+<a name="l00180"></a>00180 <span class="keyword">if</span> (polynomial_order == 2) <span class="keyword">then</span>
+<a name="l00181"></a>00181 na = 6
+<a name="l00182"></a>00182 ma = ma+1
+<a name="l00183"></a>00183
+<a name="l00184"></a>00184 amatrix(1,1) = 1.
+<a name="l00185"></a>00185 wmatrix(1,1) = 1.
+<a name="l00186"></a>00186 <span class="keyword">do</span> i=2,ma
+<a name="l00187"></a>00187 amatrix(i,1) = 1.
+<a name="l00188"></a>00188 amatrix(i,2) = xp(i-1)
+<a name="l00189"></a>00189 amatrix(i,3) = yp(i-1)
+<a name="l00190"></a>00190 amatrix(i,4) = xp(i-1)**2
+<a name="l00191"></a>00191 amatrix(i,5) = xp(i-1) * yp(i-1)
+<a name="l00192"></a>00192 amatrix(i,6) = yp(i-1)**2
+<a name="l00193"></a>00193
+<a name="l00194"></a>00194 wmatrix(i,i) = 1.
+<a name="l00195"></a>00195 <span class="keyword">end do</span>
+<a name="l00196"></a>00196
+<a name="l00197"></a>00197 <span class="keyword">else</span> <span class="keyword">if</span> (polynomial_order == 3) <span class="keyword">then</span>
+<a name="l00198"></a>00198 na = 10
+<a name="l00199"></a>00199 ma = ma+1
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201 amatrix(1,1) = 1.
+<a name="l00202"></a>00202 wmatrix(1,1) = 1.
+<a name="l00203"></a>00203 <span class="keyword">do</span> i=2,ma
+<a name="l00204"></a>00204 amatrix(i,1) = 1.
+<a name="l00205"></a>00205 amatrix(i,2) = xp(i-1)
+<a name="l00206"></a>00206 amatrix(i,3) = yp(i-1)
+<a name="l00207"></a>00207
+<a name="l00208"></a>00208 amatrix(i,4) = xp(i-1)**2
+<a name="l00209"></a>00209 amatrix(i,5) = xp(i-1) * yp(i-1)
+<a name="l00210"></a>00210 amatrix(i,6) = yp(i-1)**2
+<a name="l00211"></a>00211
+<a name="l00212"></a>00212 amatrix(i,7) = xp(i-1)**3
+<a name="l00213"></a>00213 amatrix(i,8) = yp(i-1) * (xp(i-1)**2)
+<a name="l00214"></a>00214 amatrix(i,9) = xp(i-1) * (yp(i-1)**2)
+<a name="l00215"></a>00215 amatrix(i,10) = yp(i-1)**3
+<a name="l00216"></a>00216
+<a name="l00217"></a>00217 wmatrix(i,i) = 1.
+<a name="l00218"></a>00218
+<a name="l00219"></a>00219 <span class="keyword">end do</span>
+<a name="l00220"></a>00220
+<a name="l00221"></a>00221 <span class="keyword">else</span>
+<a name="l00222"></a>00222 na = 15
+<a name="l00223"></a>00223 ma = ma+1
+<a name="l00224"></a>00224
+<a name="l00225"></a>00225 amatrix(1,1) = 1.
+<a name="l00226"></a>00226 wmatrix(1,1) = 1.
+<a name="l00227"></a>00227 <span class="keyword">do</span> i=2,ma
+<a name="l00228"></a>00228 amatrix(i,1) = 1.
+<a name="l00229"></a>00229 amatrix(i,2) = xp(i-1)
+<a name="l00230"></a>00230 amatrix(i,3) = yp(i-1)
+<a name="l00231"></a>00231
+<a name="l00232"></a>00232 amatrix(i,4) = xp(i-1)**2
+<a name="l00233"></a>00233 amatrix(i,5) = xp(i-1) * yp(i-1)
+<a name="l00234"></a>00234 amatrix(i,6) = yp(i-1)**2
+<a name="l00235"></a>00235
+<a name="l00236"></a>00236 amatrix(i,7) = xp(i-1)**3
+<a name="l00237"></a>00237 amatrix(i,8) = yp(i-1) * (xp(i-1)**2)
+<a name="l00238"></a>00238 amatrix(i,9) = xp(i-1) * (yp(i-1)**2)
+<a name="l00239"></a>00239 amatrix(i,10) = yp(i-1)**3
+<a name="l00240"></a>00240
+<a name="l00241"></a>00241 amatrix(i,11) = xp(i-1)**4
+<a name="l00242"></a>00242 amatrix(i,12) = yp(i-1) * (xp(i-1)**3)
+<a name="l00243"></a>00243 amatrix(i,13) = (xp(i-1)**2)*(yp(i-1)**2)
+<a name="l00244"></a>00244 amatrix(i,14) = xp(i-1) * (yp(i-1)**3)
+<a name="l00245"></a>00245 amatrix(i,15) = yp(i-1)**4
+<a name="l00246"></a>00246
+<a name="l00247"></a>00247 wmatrix(i,i) = 1.
+<a name="l00248"></a>00248
+<a name="l00249"></a>00249 <span class="keyword">end do</span>
+<a name="l00250"></a>00250
+<a name="l00251"></a>00251 <span class="keyword">do</span> i=1,mw
+<a name="l00252"></a>00252 wmatrix(i,i) = 1.
+<a name="l00253"></a>00253 <span class="keyword">end do</span>
+<a name="l00254"></a>00254
+<a name="l00255"></a>00255 <span class="keyword">end if</span>
+<a name="l00256"></a>00256
+<a name="l00257"></a>00257 call <a class="code" href="namespaceadvection.html#a95649cc0461edac26e2ae02e8a10734c">poly_fit_2</a>( amatrix, bmatrix, wmatrix, ma, na, 25 )
+<a name="l00258"></a>00258
+<a name="l00259"></a>00259 <span class="keyword">do</span> i=1,grid % nEdgesOnCell % array (iCell)
+<a name="l00260"></a>00260 ip1 = i+1
+<a name="l00261"></a>00261 <span class="keyword">if</span> (ip1 &gt; n-1) ip1 = 1
+<a name="l00262"></a>00262
+<a name="l00263"></a>00263 iEdge = grid % EdgesOnCell % array (i,iCell)
+<a name="l00264"></a>00264 xv1 = grid % xVertex % array(grid % verticesOnEdge % array (1,iedge))/a
+<a name="l00265"></a>00265 yv1 = grid % yVertex % array(grid % verticesOnEdge % array (1,iedge))/a
+<a name="l00266"></a>00266 zv1 = grid % zVertex % array(grid % verticesOnEdge % array (1,iedge))/a
+<a name="l00267"></a>00267 xv2 = grid % xVertex % array(grid % verticesOnEdge % array (2,iedge))/a
+<a name="l00268"></a>00268 yv2 = grid % yVertex % array(grid % verticesOnEdge % array (2,iedge))/a
+<a name="l00269"></a>00269 zv2 = grid % zVertex % array(grid % verticesOnEdge % array (2,iedge))/a
+<a name="l00270"></a>00270
+<a name="l00271"></a>00271 <span class="keyword">if</span> ( grid % on_a_sphere ) <span class="keyword">then</span>
+<a name="l00272"></a>00272 call <a class="code" href="namespaceadvection.html#afad14962d11c7728577802d470354d93">arc_bisect</a>( xv1, yv1, zv1, &amp;
+<a name="l00273"></a>00273 xv2, yv2, zv2, &amp;
+<a name="l00274"></a>00274 xec, yec, zec )
+<a name="l00275"></a>00275
+<a name="l00276"></a>00276 thetae_tmp = <a class="code" href="namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350">sphere_angle</a>( xc(1), yc(1), zc(1), &amp;
+<a name="l00277"></a>00277 xc(i+1), yc(i+1), zc(i+1), &amp;
+<a name="l00278"></a>00278 xec, yec, zec )
+<a name="l00279"></a>00279 thetae_tmp = thetae_tmp + thetat(i)
+<a name="l00280"></a>00280 <span class="keyword">if</span> (iCell == grid % cellsOnEdge % array(1,iEdge)) <span class="keyword">then</span>
+<a name="l00281"></a>00281 thetae(1,grid % EdgesOnCell % array (i,iCell)) = thetae_tmp
+<a name="l00282"></a>00282 <span class="keyword">else</span>
+<a name="l00283"></a>00283 thetae(2,grid % EdgesOnCell % array (i,iCell)) = thetae_tmp
+<a name="l00284"></a>00284 <span class="keyword">end if</span>
+<a name="l00285"></a>00285 <span class="comment">! else</span>
+<a name="l00286"></a>00286 <span class="comment">!</span>
+<a name="l00287"></a>00287 <span class="comment">! xe(grid % EdgesOnCell % array (i,iCell)) = 0.5 * (xv1 + xv2)</span>
+<a name="l00288"></a>00288 <span class="comment">! ye(grid % EdgesOnCell % array (i,iCell)) = 0.5 * (yv1 + yv2)</span>
+<a name="l00289"></a>00289
+<a name="l00290"></a>00290 <span class="keyword">end if</span>
+<a name="l00291"></a>00291
+<a name="l00292"></a>00292 <span class="keyword">end do</span>
+<a name="l00293"></a>00293
+<a name="l00294"></a>00294 <span class="comment">! fill second derivative stencil for rk advection </span>
+<a name="l00295"></a>00295
+<a name="l00296"></a>00296 <span class="keyword">do</span> i=1, grid % nEdgesOnCell % array (iCell)
+<a name="l00297"></a>00297 iEdge = grid % EdgesOnCell % array (i,iCell)
+<a name="l00298"></a>00298
+<a name="l00299"></a>00299
+<a name="l00300"></a>00300 <span class="keyword">if</span> ( grid % on_a_sphere ) <span class="keyword">then</span>
+<a name="l00301"></a>00301 <span class="keyword">if</span> (iCell == grid % cellsOnEdge % array(1,iEdge)) <span class="keyword">then</span>
+<a name="l00302"></a>00302
+<a name="l00303"></a>00303 cos2t = cos(thetae(1,grid % EdgesOnCell % array (i,iCell)))
+<a name="l00304"></a>00304 sin2t = sin(thetae(1,grid % EdgesOnCell % array (i,iCell)))
+<a name="l00305"></a>00305 costsint = cos2t*sin2t
+<a name="l00306"></a>00306 cos2t = cos2t**2
+<a name="l00307"></a>00307 sin2t = sin2t**2
+<a name="l00308"></a>00308
+<a name="l00309"></a>00309 <span class="keyword">do</span> j=1,n
+<a name="l00310"></a>00310 deriv_two(j,1,iEdge) = 2.*cos2t*bmatrix(4,j) &amp;
+<a name="l00311"></a>00311 + 2.*costsint*bmatrix(5,j) &amp;
+<a name="l00312"></a>00312 + 2.*sin2t*bmatrix(6,j)
+<a name="l00313"></a>00313 <span class="keyword">end do</span>
+<a name="l00314"></a>00314 <span class="keyword">else</span>
+<a name="l00315"></a>00315
+<a name="l00316"></a>00316 cos2t = cos(thetae(2,grid % EdgesOnCell % array (i,iCell)))
+<a name="l00317"></a>00317 sin2t = sin(thetae(2,grid % EdgesOnCell % array (i,iCell)))
+<a name="l00318"></a>00318 costsint = cos2t*sin2t
+<a name="l00319"></a>00319 cos2t = cos2t**2
+<a name="l00320"></a>00320 sin2t = sin2t**2
+<a name="l00321"></a>00321
+<a name="l00322"></a>00322 <span class="keyword">do</span> j=1,n
+<a name="l00323"></a>00323 deriv_two(j,2,iEdge) = 2.*cos2t*bmatrix(4,j) &amp;
+<a name="l00324"></a>00324 + 2.*costsint*bmatrix(5,j) &amp;
+<a name="l00325"></a>00325 + 2.*sin2t*bmatrix(6,j)
+<a name="l00326"></a>00326 <span class="keyword">end do</span>
+<a name="l00327"></a>00327 <span class="keyword">end if</span>
+<a name="l00328"></a>00328
+<a name="l00329"></a>00329 <span class="keyword">else</span>
+<a name="l00330"></a>00330
+<a name="l00331"></a>00331 cos2t = cos(angle_2d(i))
+<a name="l00332"></a>00332 sin2t = sin(angle_2d(i))
+<a name="l00333"></a>00333 costsint = cos2t*sin2t
+<a name="l00334"></a>00334 cos2t = cos2t**2
+<a name="l00335"></a>00335 sin2t = sin2t**2
+<a name="l00336"></a>00336
+<a name="l00337"></a>00337 <span class="comment">! do j=1,n</span>
+<a name="l00338"></a>00338 <span class="comment">!</span>
+<a name="l00339"></a>00339 <span class="comment">! deriv_two(j,1,iEdge) = 2.*xe(iEdge)*xe(iEdge)*bmatrix(4,j) &amp;</span>
+<a name="l00340"></a>00340 <span class="comment">! + 2.*xe(iEdge)*ye(iEdge)*bmatrix(5,j) &amp;</span>
+<a name="l00341"></a>00341 <span class="comment">! + 2.*ye(iEdge)*ye(iEdge)*bmatrix(6,j)</span>
+<a name="l00342"></a>00342 <span class="comment">! end do</span>
+<a name="l00343"></a>00343
+<a name="l00344"></a>00344 <span class="keyword">if</span> (iCell == grid % cellsOnEdge % array(1,iEdge)) <span class="keyword">then</span>
+<a name="l00345"></a>00345 <span class="keyword">do</span> j=1,n
+<a name="l00346"></a>00346 deriv_two(j,1,iEdge) = 2.*cos2t*bmatrix(4,j) &amp;
+<a name="l00347"></a>00347 + 2.*costsint*bmatrix(5,j) &amp;
+<a name="l00348"></a>00348 + 2.*sin2t*bmatrix(6,j)
+<a name="l00349"></a>00349 <span class="keyword">end do</span>
+<a name="l00350"></a>00350 <span class="keyword">else</span>
+<a name="l00351"></a>00351 <span class="keyword">do</span> j=1,n
+<a name="l00352"></a>00352 deriv_two(j,2,iEdge) = 2.*cos2t*bmatrix(4,j) &amp;
+<a name="l00353"></a>00353 + 2.*costsint*bmatrix(5,j) &amp;
+<a name="l00354"></a>00354 + 2.*sin2t*bmatrix(6,j)
+<a name="l00355"></a>00355 <span class="keyword">end do</span>
+<a name="l00356"></a>00356 <span class="keyword">end if</span>
+<a name="l00357"></a>00357
+<a name="l00358"></a>00358 <span class="keyword">end if</span>
+<a name="l00359"></a>00359 <span class="keyword">end do</span>
+<a name="l00360"></a>00360
+<a name="l00361"></a>00361 <span class="keyword">end do</span> <span class="comment">! end of loop over cells</span>
+<a name="l00362"></a>00362
+<a name="l00363"></a>00363 <span class="keyword">if</span> (debug) stop
+<a name="l00364"></a>00364
+<a name="l00365"></a>00365
+<a name="l00366"></a>00366 <span class="comment">! write(0,*) &#39; check for deriv2 coefficients, iEdge 4 &#39;</span>
+<a name="l00367"></a>00367 <span class="comment">!</span>
+<a name="l00368"></a>00368 <span class="comment">! iEdge = 4</span>
+<a name="l00369"></a>00369 <span class="comment">! j = 1</span>
+<a name="l00370"></a>00370 <span class="comment">! iCell = grid % cellsOnEdge % array(1,iEdge)</span>
+<a name="l00371"></a>00371 <span class="comment">! write(0,*) &#39; j, icell, coef &#39;,j,iCell,deriv_two(j,1,iEdge)</span>
+<a name="l00372"></a>00372 <span class="comment">! do j=2,7</span>
+<a name="l00373"></a>00373 <span class="comment">! write(0,*) &#39; j, icell, coef &#39;,j,grid % CellsOnCell % array(j-1,iCell),deriv_two(j,1,iEdge)</span>
+<a name="l00374"></a>00374 <span class="comment">! end do</span>
+<a name="l00375"></a>00375 <span class="comment">!</span>
+<a name="l00376"></a>00376 <span class="comment">! j = 1</span>
+<a name="l00377"></a>00377 <span class="comment">! iCell = grid % cellsOnEdge % array(2,iEdge)</span>
+<a name="l00378"></a>00378 <span class="comment">! write(0,*) &#39; j, icell, coef &#39;,j,iCell,deriv_two(j,2,iEdge)</span>
+<a name="l00379"></a>00379 <span class="comment">! do j=2,7</span>
+<a name="l00380"></a>00380 <span class="comment">! write(0,*) &#39; j, icell, coef &#39;,j,grid % CellsOnCell % array(j-1,iCell),deriv_two(j,2,iEdge)</span>
+<a name="l00381"></a>00381 <span class="comment">! end do</span>
+<a name="l00382"></a>00382 <span class="comment">! stop</span>
+<a name="l00383"></a>00383
+<a name="l00384"></a>00384 <span class="keyword"> end subroutine initialize_advection_rk</span>
+<a name="l00385"></a>00385
+<a name="l00386"></a>00386
+<a name="l00387"></a>00387 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00388"></a>00388 <span class="comment">! FUNCTION SPHERE_ANGLE</span>
+<a name="l00389"></a>00389 <span class="comment">!</span>
+<a name="l00390"></a>00390 <span class="comment">! Computes the angle between arcs AB and AC, given points A, B, and C</span>
+<a name="l00391"></a>00391 <span class="comment">! Equation numbers w.r.t. http://mathworld.wolfram.com/SphericalTrigonometry.html</span>
+<a name="l00392"></a>00392 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00393"></a><a class="code" href="namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350">00393</a> <span class="keyword">real </span><span class="keyword">function </span><a class="code" href="namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350">sphere_angle</a>(ax, ay, az, bx, by, bz, cx, cy, cz)
+<a name="l00394"></a>00394
+<a name="l00395"></a>00395 <span class="keyword">implicit none</span>
+<a name="l00396"></a>00396
+<a name="l00397"></a>00397 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(in)</span> :: ax, ay, az, bx, by, bz, cx, cy, cz
+<a name="l00398"></a>00398
+<a name="l00399"></a>00399 <span class="keywordtype">real (kind=RKIND)</span> :: a, b, c <span class="comment">! Side lengths of spherical triangle ABC</span>
+<a name="l00400"></a>00400
+<a name="l00401"></a>00401 <span class="keywordtype">real (kind=RKIND)</span> :: ABx, ABy, ABz <span class="comment">! The components of the vector AB</span>
+<a name="l00402"></a>00402 <span class="keywordtype">real (kind=RKIND)</span> :: mAB <span class="comment">! The magnitude of AB</span>
+<a name="l00403"></a>00403 <span class="keywordtype">real (kind=RKIND)</span> :: ACx, ACy, ACz <span class="comment">! The components of the vector AC</span>
+<a name="l00404"></a>00404 <span class="keywordtype">real (kind=RKIND)</span> :: mAC <span class="comment">! The magnitude of AC</span>
+<a name="l00405"></a>00405
+<a name="l00406"></a>00406 <span class="keywordtype">real (kind=RKIND)</span> :: Dx <span class="comment">! The i-components of the cross product AB x AC</span>
+<a name="l00407"></a>00407 <span class="keywordtype">real (kind=RKIND)</span> :: Dy <span class="comment">! The j-components of the cross product AB x AC</span>
+<a name="l00408"></a>00408 <span class="keywordtype">real (kind=RKIND)</span> :: Dz <span class="comment">! The k-components of the cross product AB x AC</span>
+<a name="l00409"></a>00409
+<a name="l00410"></a>00410 <span class="keywordtype">real (kind=RKIND)</span> :: s <span class="comment">! Semiperimeter of the triangle</span>
+<a name="l00411"></a>00411 <span class="keywordtype">real (kind=RKIND)</span> :: sin_angle
+<a name="l00412"></a>00412
+<a name="l00413"></a>00413 a = acos(max(min(bx*cx + by*cy + bz*cz,1.0),-1.0)) <span class="comment">! Eqn. (3)</span>
+<a name="l00414"></a>00414 b = acos(max(min(ax*cx + ay*cy + az*cz,1.0),-1.0)) <span class="comment">! Eqn. (2)</span>
+<a name="l00415"></a>00415 c = acos(max(min(ax*bx + ay*by + az*bz,1.0),-1.0)) <span class="comment">! Eqn. (1)</span>
+<a name="l00416"></a>00416
+<a name="l00417"></a>00417 ABx = bx - ax
+<a name="l00418"></a>00418 ABy = by - ay
+<a name="l00419"></a>00419 ABz = bz - az
+<a name="l00420"></a>00420
+<a name="l00421"></a>00421 ACx = cx - ax
+<a name="l00422"></a>00422 ACy = cy - ay
+<a name="l00423"></a>00423 ACz = cz - az
+<a name="l00424"></a>00424
+<a name="l00425"></a>00425 Dx = (ABy * ACz) - (ABz * ACy)
+<a name="l00426"></a>00426 Dy = -((ABx * ACz) - (ABz * ACx))
+<a name="l00427"></a>00427 Dz = (ABx * ACy) - (ABy * ACx)
+<a name="l00428"></a>00428
+<a name="l00429"></a>00429 s = 0.5*(a + b + c)
+<a name="l00430"></a>00430 <span class="comment">! sin_angle = sqrt((sin(s-b)*sin(s-c))/(sin(b)*sin(c))) ! Eqn. (28)</span>
+<a name="l00431"></a>00431 sin_angle = sqrt(min(1.,max(0.,(sin(s-b)*sin(s-c))/(sin(b)*sin(c))))) <span class="comment">! Eqn. (28)</span>
+<a name="l00432"></a>00432
+<a name="l00433"></a>00433 <span class="keyword">if</span> ((Dx*ax + Dy*ay + Dz*az) &gt;= 0.0) <span class="keyword">then</span>
+<a name="l00434"></a>00434 <a class="code" href="namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350">sphere_angle</a> = 2.0 * asin(max(min(sin_angle,1.0),-1.0))
+<a name="l00435"></a>00435 <span class="keyword">else</span>
+<a name="l00436"></a>00436 <a class="code" href="namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350">sphere_angle</a> = -2.0 * asin(max(min(sin_angle,1.0),-1.0))
+<a name="l00437"></a>00437 <span class="keyword">end if</span>
+<a name="l00438"></a>00438
+<a name="l00439"></a>00439 <span class="keyword"> end function sphere_angle</span>
+<a name="l00440"></a>00440
+<a name="l00441"></a>00441
+<a name="l00442"></a>00442 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00443"></a>00443 <span class="comment">! FUNCTION PLANE_ANGLE</span>
+<a name="l00444"></a>00444 <span class="comment">!</span>
+<a name="l00445"></a>00445 <span class="comment">! Computes the angle between vectors AB and AC, given points A, B, and C, and</span>
+<a name="l00446"></a>00446 <span class="comment">! a vector (u,v,w) normal to the plane.</span>
+<a name="l00447"></a>00447 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00448"></a><a class="code" href="namespaceadvection.html#a93a6f67d108d12edfc58d3ca8f0e1feb">00448</a> <span class="keyword">real </span><span class="keyword">function </span><a class="code" href="namespaceadvection.html#a93a6f67d108d12edfc58d3ca8f0e1feb">plane_angle</a>(ax, ay, az, bx, by, bz, cx, cy, cz, u, v, w)
+<a name="l00449"></a>00449
+<a name="l00450"></a>00450 <span class="keyword">implicit none</span>
+<a name="l00451"></a>00451
+<a name="l00452"></a>00452 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(in)</span> :: ax, ay, az, bx, by, bz, cx, cy, cz, u, v, w
+<a name="l00453"></a>00453
+<a name="l00454"></a>00454 <span class="keywordtype">real (kind=RKIND)</span> :: ABx, ABy, ABz <span class="comment">! The components of the vector AB</span>
+<a name="l00455"></a>00455 <span class="keywordtype">real (kind=RKIND)</span> :: mAB <span class="comment">! The magnitude of AB</span>
+<a name="l00456"></a>00456 <span class="keywordtype">real (kind=RKIND)</span> :: ACx, ACy, ACz <span class="comment">! The components of the vector AC</span>
+<a name="l00457"></a>00457 <span class="keywordtype">real (kind=RKIND)</span> :: mAC <span class="comment">! The magnitude of AC</span>
+<a name="l00458"></a>00458
+<a name="l00459"></a>00459 <span class="keywordtype">real (kind=RKIND)</span> :: Dx <span class="comment">! The i-components of the cross product AB x AC</span>
+<a name="l00460"></a>00460 <span class="keywordtype">real (kind=RKIND)</span> :: Dy <span class="comment">! The j-components of the cross product AB x AC</span>
+<a name="l00461"></a>00461 <span class="keywordtype">real (kind=RKIND)</span> :: Dz <span class="comment">! The k-components of the cross product AB x AC</span>
+<a name="l00462"></a>00462
+<a name="l00463"></a>00463 <span class="keywordtype">real (kind=RKIND)</span> :: cos_angle
+<a name="l00464"></a>00464
+<a name="l00465"></a>00465 ABx = bx - ax
+<a name="l00466"></a>00466 ABy = by - ay
+<a name="l00467"></a>00467 ABz = bz - az
+<a name="l00468"></a>00468 mAB = sqrt(ABx**2.0 + ABy**2.0 + ABz**2.0)
+<a name="l00469"></a>00469
+<a name="l00470"></a>00470 ACx = cx - ax
+<a name="l00471"></a>00471 ACy = cy - ay
+<a name="l00472"></a>00472 ACz = cz - az
+<a name="l00473"></a>00473 mAC = sqrt(ACx**2.0 + ACy**2.0 + ACz**2.0)
+<a name="l00474"></a>00474
+<a name="l00475"></a>00475
+<a name="l00476"></a>00476 Dx = (ABy * ACz) - (ABz * ACy)
+<a name="l00477"></a>00477 Dy = -((ABx * ACz) - (ABz * ACx))
+<a name="l00478"></a>00478 Dz = (ABx * ACy) - (ABy * ACx)
+<a name="l00479"></a>00479
+<a name="l00480"></a>00480 cos_angle = (ABx*ACx + ABy*ACy + ABz*ACz) / (mAB * mAC)
+<a name="l00481"></a>00481
+<a name="l00482"></a>00482 <span class="keyword">if</span> ((Dx*u + Dy*v + Dz*w) &gt;= 0.0) <span class="keyword">then</span>
+<a name="l00483"></a>00483 <a class="code" href="namespaceadvection.html#a93a6f67d108d12edfc58d3ca8f0e1feb">plane_angle</a> = acos(max(min(cos_angle,1.0),-1.0))
+<a name="l00484"></a>00484 <span class="keyword">else</span>
+<a name="l00485"></a>00485 <a class="code" href="namespaceadvection.html#a93a6f67d108d12edfc58d3ca8f0e1feb">plane_angle</a> = -acos(max(min(cos_angle,1.0),-1.0))
+<a name="l00486"></a>00486 <span class="keyword">end if</span>
+<a name="l00487"></a>00487
+<a name="l00488"></a>00488 <span class="keyword"> end function plane_angle</span>
+<a name="l00489"></a>00489
+<a name="l00490"></a>00490
+<a name="l00491"></a>00491 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00492"></a>00492 <span class="comment">! FUNCTION ARC_LENGTH</span>
+<a name="l00493"></a>00493 <span class="comment">!</span>
+<a name="l00494"></a>00494 <span class="comment">! Returns the length of the great circle arc from A=(ax, ay, az) to </span>
+<a name="l00495"></a>00495 <span class="comment">! B=(bx, by, bz). It is assumed that both A and B lie on the surface of the</span>
+<a name="l00496"></a>00496 <span class="comment">! same sphere centered at the origin.</span>
+<a name="l00497"></a>00497 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00498"></a><a class="code" href="namespaceadvection.html#a561b334d5f0993072e7343889bfb651e">00498</a> <span class="keyword">real </span><span class="keyword">function </span><a class="code" href="namespaceadvection.html#a561b334d5f0993072e7343889bfb651e">arc_length</a>(ax, ay, az, bx, by, bz)
+<a name="l00499"></a>00499
+<a name="l00500"></a>00500 <span class="keyword">implicit none</span>
+<a name="l00501"></a>00501
+<a name="l00502"></a>00502 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(in)</span> :: ax, ay, az, bx, by, bz
+<a name="l00503"></a>00503
+<a name="l00504"></a>00504 <span class="keywordtype">real (kind=RKIND)</span> :: r, c
+<a name="l00505"></a>00505 <span class="keywordtype">real (kind=RKIND)</span> :: cx, cy, cz
+<a name="l00506"></a>00506
+<a name="l00507"></a>00507 cx = bx - ax
+<a name="l00508"></a>00508 cy = by - ay
+<a name="l00509"></a>00509 cz = bz - az
+<a name="l00510"></a>00510
+<a name="l00511"></a>00511 <span class="comment">! r = ax*ax + ay*ay + az*az</span>
+<a name="l00512"></a>00512 <span class="comment">! c = cx*cx + cy*cy + cz*cz</span>
+<a name="l00513"></a>00513 <span class="comment">!</span>
+<a name="l00514"></a>00514 <span class="comment">! arc_length = sqrt(r) * acos(1.0 - c/(2.0*r))</span>
+<a name="l00515"></a>00515
+<a name="l00516"></a>00516 r = sqrt(ax*ax + ay*ay + az*az)
+<a name="l00517"></a>00517 c = sqrt(cx*cx + cy*cy + cz*cz)
+<a name="l00518"></a>00518 <span class="comment">! arc_length = sqrt(r) * 2.0 * asin(c/(2.0*r))</span>
+<a name="l00519"></a>00519 <a class="code" href="namespaceadvection.html#a561b334d5f0993072e7343889bfb651e">arc_length</a> = r * 2.0 * asin(c/(2.0*r))
+<a name="l00520"></a>00520
+<a name="l00521"></a>00521 <span class="keyword"> end function arc_length</span>
+<a name="l00522"></a>00522
+<a name="l00523"></a>00523
+<a name="l00524"></a>00524 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00525"></a>00525 <span class="comment">! SUBROUTINE ARC_BISECT</span>
+<a name="l00526"></a>00526 <span class="comment">!</span>
+<a name="l00527"></a>00527 <span class="comment">! Returns the point C=(cx, cy, cz) that bisects the great circle arc from</span>
+<a name="l00528"></a>00528 <span class="comment">! A=(ax, ay, az) to B=(bx, by, bz). It is assumed that A and B lie on the</span>
+<a name="l00529"></a>00529 <span class="comment">! surface of a sphere centered at the origin.</span>
+<a name="l00530"></a>00530 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00531"></a><a class="code" href="namespaceadvection.html#afad14962d11c7728577802d470354d93">00531</a> <span class="keyword">subroutine </span><a class="code" href="namespaceadvection.html#afad14962d11c7728577802d470354d93">arc_bisect</a>(ax, ay, az, bx, by, bz, cx, cy, cz)
+<a name="l00532"></a>00532
+<a name="l00533"></a>00533 <span class="keyword">implicit none</span>
+<a name="l00534"></a>00534
+<a name="l00535"></a>00535 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(in)</span> :: ax, ay, az, bx, by, bz
+<a name="l00536"></a>00536 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(out)</span> :: cx, cy, cz
+<a name="l00537"></a>00537
+<a name="l00538"></a>00538 <span class="keywordtype">real (kind=RKIND)</span> :: r <span class="comment">! Radius of the sphere</span>
+<a name="l00539"></a>00539 <span class="keywordtype">real (kind=RKIND)</span> :: d
+<a name="l00540"></a>00540
+<a name="l00541"></a>00541 r = sqrt(ax*ax + ay*ay + az*az)
+<a name="l00542"></a>00542
+<a name="l00543"></a>00543 cx = 0.5*(ax + bx)
+<a name="l00544"></a>00544 cy = 0.5*(ay + by)
+<a name="l00545"></a>00545 cz = 0.5*(az + bz)
+<a name="l00546"></a>00546
+<a name="l00547"></a>00547 <span class="keyword">if</span> (cx == 0. .and. cy == 0. .and. cz == 0.) <span class="keyword">then</span>
+<a name="l00548"></a>00548 <span class="keyword">write</span>(0,*) <span class="stringliteral">&#39;Error: arc_bisect: A and B are diametrically opposite&#39;</span>
+<a name="l00549"></a>00549 <span class="keyword">else</span>
+<a name="l00550"></a>00550 d = sqrt(cx*cx + cy*cy + cz*cz)
+<a name="l00551"></a>00551 cx = r * cx / d
+<a name="l00552"></a>00552 cy = r * cy / d
+<a name="l00553"></a>00553 cz = r * cz / d
+<a name="l00554"></a>00554 <span class="keyword">end if</span>
+<a name="l00555"></a>00555
+<a name="l00556"></a>00556 <span class="keyword"> end subroutine arc_bisect</span>
+<a name="l00557"></a>00557
+<a name="l00558"></a>00558
+<a name="l00559"></a><a class="code" href="namespaceadvection.html#a95649cc0461edac26e2ae02e8a10734c">00559</a> <span class="keyword">subroutine </span><a class="code" href="namespaceadvection.html#a95649cc0461edac26e2ae02e8a10734c">poly_fit_2</a>(a_in,b_out,weights_in,m,n,ne)
+<a name="l00560"></a>00560
+<a name="l00561"></a>00561 <span class="keyword">implicit none</span>
+<a name="l00562"></a>00562
+<a name="l00563"></a>00563 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(in)</span> :: m,n,ne
+<a name="l00564"></a>00564 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(ne,ne)</span>, <span class="keywordtype">intent(in)</span> :: a_in, weights_in
+<a name="l00565"></a>00565 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(ne,ne)</span>, <span class="keywordtype">intent(out)</span> :: b_out
+<a name="l00566"></a>00566
+<a name="l00567"></a>00567 <span class="comment">! local storage</span>
+<a name="l00568"></a>00568
+<a name="l00569"></a>00569 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(m,n)</span> :: a
+<a name="l00570"></a>00570 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(n,m)</span> :: b
+<a name="l00571"></a>00571 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(m,m)</span> :: w,wt,h
+<a name="l00572"></a>00572 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(n,m)</span> :: at, ath
+<a name="l00573"></a>00573 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(n,n)</span> :: ata, ata_inv, atha, atha_inv
+<a name="l00574"></a>00574 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(n)</span> :: indx
+<a name="l00575"></a>00575 <span class="keywordtype">integer</span> :: i,j
+<a name="l00576"></a>00576
+<a name="l00577"></a>00577 <span class="keyword">if</span> ( (ne&lt;n) .or. (ne&lt;m) ) <span class="keyword">then</span>
+<a name="l00578"></a>00578 <span class="keyword">write</span>(6,*) <span class="stringliteral">&#39; error in poly_fit_2 inversion &#39;</span>,m,n,ne
+<a name="l00579"></a>00579 stop
+<a name="l00580"></a>00580 <span class="keyword">end if</span>
+<a name="l00581"></a>00581
+<a name="l00582"></a>00582 <span class="comment">! a(1:m,1:n) = a_in(1:n,1:m) </span>
+<a name="l00583"></a>00583 a(1:m,1:n) = a_in(1:m,1:n)
+<a name="l00584"></a>00584 w(1:m,1:m) = weights_in(1:m,1:m)
+<a name="l00585"></a>00585 b_out(:,:) = 0.
+<a name="l00586"></a>00586
+<a name="l00587"></a>00587 wt = transpose(w)
+<a name="l00588"></a>00588 h = matmul(wt,w)
+<a name="l00589"></a>00589 at = transpose(a)
+<a name="l00590"></a>00590 ath = matmul(at,h)
+<a name="l00591"></a>00591 atha = matmul(ath,a)
+<a name="l00592"></a>00592
+<a name="l00593"></a>00593 ata = matmul(at,a)
+<a name="l00594"></a>00594
+<a name="l00595"></a>00595 <span class="comment">! if (m == n) then</span>
+<a name="l00596"></a>00596 <span class="comment">! call migs(a,n,b,indx)</span>
+<a name="l00597"></a>00597 <span class="comment">! else</span>
+<a name="l00598"></a>00598
+<a name="l00599"></a>00599 call migs(atha,n,atha_inv,indx)
+<a name="l00600"></a>00600
+<a name="l00601"></a>00601 b = matmul(atha_inv,ath)
+<a name="l00602"></a>00602
+<a name="l00603"></a>00603 <span class="comment">! call migs(ata,n,ata_inv,indx)</span>
+<a name="l00604"></a>00604 <span class="comment">! b = matmul(ata_inv,at)</span>
+<a name="l00605"></a>00605 <span class="comment">! end if</span>
+<a name="l00606"></a>00606 b_out(1:n,1:m) = b(1:n,1:m)
+<a name="l00607"></a>00607
+<a name="l00608"></a>00608 <span class="comment">! do i=1,n</span>
+<a name="l00609"></a>00609 <span class="comment">! write(6,*) &#39; i, indx &#39;,i,indx(i)</span>
+<a name="l00610"></a>00610 <span class="comment">! end do</span>
+<a name="l00611"></a>00611 <span class="comment">!</span>
+<a name="l00612"></a>00612 <span class="comment">! write(6,*) &#39; &#39;</span>
+<a name="l00613"></a>00613
+<a name="l00614"></a>00614 <span class="keyword"> end subroutine poly_fit_2</span>
+<a name="l00615"></a>00615
+<a name="l00616"></a>00616
+<a name="l00617"></a>00617 <span class="comment">! Updated 10/24/2001.</span>
+<a name="l00618"></a>00618 <span class="comment">!</span>
+<a name="l00619"></a>00619 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!! Program 4.4 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00620"></a>00620 <span class="comment">!</span>
+<a name="l00621"></a>00621 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00622"></a>00622 <span class="comment">! !</span>
+<a name="l00623"></a>00623 <span class="comment">! Please Note: !</span>
+<a name="l00624"></a>00624 <span class="comment">! !</span>
+<a name="l00625"></a>00625 <span class="comment">! (1) This computer program is written by Tao Pang in conjunction with !</span>
+<a name="l00626"></a>00626 <span class="comment">! his book, &quot;An Introduction to Computational Physics,&quot; published !</span>
+<a name="l00627"></a>00627 <span class="comment">! by Cambridge University Press in 1997. !</span>
+<a name="l00628"></a>00628 <span class="comment">! !</span>
+<a name="l00629"></a>00629 <span class="comment">! (2) No warranties, express or implied, are made for this program. !</span>
+<a name="l00630"></a>00630 <span class="comment">! !</span>
+<a name="l00631"></a>00631 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00632"></a>00632 <span class="comment">!</span>
+<a name="l00633"></a><a class="code" href="namespaceadvection.html#a593538f85a55053394849679c0642153">00633</a> <span class="keyword">SUBROUTINE </span><a class="code" href="namespaceadvection.html#a593538f85a55053394849679c0642153">MIGS</a> (A,N,X,INDX)
+<a name="l00634"></a>00634 <span class="comment">!</span>
+<a name="l00635"></a>00635 <span class="comment">! Subroutine to invert matrix A(N,N) with the inverse stored</span>
+<a name="l00636"></a>00636 <span class="comment">! in X(N,N) in the output. Copyright (c) Tao Pang 2001.</span>
+<a name="l00637"></a>00637 <span class="comment">!</span>
+<a name="l00638"></a>00638 <span class="keyword">IMPLICIT NONE</span>
+<a name="l00639"></a>00639 <span class="keywordtype">INTEGER</span>, <span class="keywordtype">INTENT (IN)</span> :: N
+<a name="l00640"></a>00640 <span class="keywordtype">INTEGER</span> :: I,J,K
+<a name="l00641"></a>00641 <span class="keywordtype">INTEGER</span>, <span class="keywordtype">INTENT (OUT)</span>, <span class="keywordtype">DIMENSION (N)</span> :: INDX
+<a name="l00642"></a>00642 <span class="keywordtype">REAL (kind=RKIND)</span>, <span class="keywordtype">INTENT (INOUT)</span>, <span class="keywordtype">DIMENSION (N,N)</span>:: A
+<a name="l00643"></a>00643 <span class="keywordtype">REAL (kind=RKIND)</span>, <span class="keywordtype">INTENT (OUT)</span>, <span class="keywordtype">DIMENSION (N,N)</span>:: X
+<a name="l00644"></a>00644 <span class="keywordtype">REAL (kind=RKIND)</span>, <span class="keywordtype">DIMENSION (N,N)</span> :: B
+<a name="l00645"></a>00645 <span class="comment">!</span>
+<a name="l00646"></a>00646 <span class="keyword">DO</span> I = 1, N
+<a name="l00647"></a>00647 <span class="keyword">DO</span> J = 1, N
+<a name="l00648"></a>00648 B(I,J) = 0.0
+<a name="l00649"></a>00649 <span class="keyword">END DO</span>
+<a name="l00650"></a>00650 <span class="keyword">END DO</span>
+<a name="l00651"></a>00651 <span class="keyword">DO</span> I = 1, N
+<a name="l00652"></a>00652 B(I,I) = 1.0
+<a name="l00653"></a>00653 <span class="keyword">END DO</span>
+<a name="l00654"></a>00654 <span class="comment">!</span>
+<a name="l00655"></a>00655 CALL <a class="code" href="namespaceadvection.html#ae1449a385d8da03bf9b0e6c8bedc37f9">ELGS </a>(A,N,INDX)
+<a name="l00656"></a>00656 <span class="comment">!</span>
+<a name="l00657"></a>00657 <span class="keyword">DO</span> I = 1, N-1
+<a name="l00658"></a>00658 <span class="keyword">DO</span> J = I+1, N
+<a name="l00659"></a>00659 <span class="keyword">DO</span> K = 1, N
+<a name="l00660"></a>00660 B(INDX(J),K) = B(INDX(J),K)-A(INDX(J),I)*B(INDX(I),K)
+<a name="l00661"></a>00661 <span class="keyword">END DO</span>
+<a name="l00662"></a>00662 <span class="keyword">END DO</span>
+<a name="l00663"></a>00663 <span class="keyword">END DO</span>
+<a name="l00664"></a>00664 <span class="comment">!</span>
+<a name="l00665"></a>00665 <span class="keyword">DO</span> I = 1, N
+<a name="l00666"></a>00666 X(N,I) = B(INDX(N),I)/A(INDX(N),N)
+<a name="l00667"></a>00667 <span class="keyword">DO</span> J = N-1, 1, -1
+<a name="l00668"></a>00668 X(J,I) = B(INDX(J),I)
+<a name="l00669"></a>00669 <span class="keyword">DO</span> K = J+1, N
+<a name="l00670"></a>00670 X(J,I) = X(J,I)-A(INDX(J),K)*X(K,I)
+<a name="l00671"></a>00671 <span class="keyword">END DO</span>
+<a name="l00672"></a>00672 X(J,I) = X(J,I)/A(INDX(J),J)
+<a name="l00673"></a>00673 <span class="keyword">END DO</span>
+<a name="l00674"></a>00674 <span class="keyword">END DO</span>
+<a name="l00675"></a>00675 <span class="keyword">END SUBROUTINE MIGS</span>
+<a name="l00676"></a>00676
+<a name="l00677"></a>00677
+<a name="l00678"></a><a class="code" href="namespaceadvection.html#ae1449a385d8da03bf9b0e6c8bedc37f9">00678</a> <span class="keyword">SUBROUTINE </span><a class="code" href="namespaceadvection.html#ae1449a385d8da03bf9b0e6c8bedc37f9">ELGS</a> (A,N,INDX)
+<a name="l00679"></a>00679 <span class="comment">!</span>
+<a name="l00680"></a>00680 <span class="comment">! Subroutine to perform the partial-pivoting Gaussian elimination.</span>
+<a name="l00681"></a>00681 <span class="comment">! A(N,N) is the original matrix in the input and transformed matrix</span>
+<a name="l00682"></a>00682 <span class="comment">! plus the pivoting element ratios below the diagonal in the output.</span>
+<a name="l00683"></a>00683 <span class="comment">! INDX(N) records the pivoting order. Copyright (c) Tao Pang 2001.</span>
+<a name="l00684"></a>00684 <span class="comment">!</span>
+<a name="l00685"></a>00685 <span class="keyword">IMPLICIT NONE</span>
+<a name="l00686"></a>00686 <span class="keywordtype">INTEGER</span>, <span class="keywordtype">INTENT (IN)</span> :: N
+<a name="l00687"></a>00687 <span class="keywordtype">INTEGER</span> :: I,J,K,ITMP
+<a name="l00688"></a>00688 <span class="keywordtype">INTEGER</span>, <span class="keywordtype">INTENT (OUT)</span>, <span class="keywordtype">DIMENSION (N)</span> :: INDX
+<a name="l00689"></a>00689 <span class="keywordtype">REAL (kind=RKIND)</span> :: C1,PI,PI1,PJ
+<a name="l00690"></a>00690 <span class="keywordtype">REAL (kind=RKIND)</span>, <span class="keywordtype">INTENT (INOUT)</span>, <span class="keywordtype">DIMENSION (N,N)</span> :: A
+<a name="l00691"></a>00691 <span class="keywordtype">REAL (kind=RKIND)</span>, <span class="keywordtype">DIMENSION (N)</span> :: C
+<a name="l00692"></a>00692 <span class="comment">!</span>
+<a name="l00693"></a>00693 <span class="comment">! Initialize the index</span>
+<a name="l00694"></a>00694 <span class="comment">!</span>
+<a name="l00695"></a>00695 <span class="keyword">DO</span> I = 1, N
+<a name="l00696"></a>00696 INDX(I) = I
+<a name="l00697"></a>00697 <span class="keyword">END DO</span>
+<a name="l00698"></a>00698 <span class="comment">!</span>
+<a name="l00699"></a>00699 <span class="comment">! Find the rescaling factors, one from each row</span>
+<a name="l00700"></a>00700 <span class="comment">!</span>
+<a name="l00701"></a>00701 <span class="keyword">DO</span> I = 1, N
+<a name="l00702"></a>00702 C1= 0.0
+<a name="l00703"></a>00703 <span class="keyword">DO</span> J = 1, N
+<a name="l00704"></a>00704 C1 = MAX(C1,ABS(A(I,J)))
+<a name="l00705"></a>00705 <span class="keyword">END DO</span>
+<a name="l00706"></a>00706 C(I) = C1
+<a name="l00707"></a>00707 <span class="keyword">END DO</span>
+<a name="l00708"></a>00708 <span class="comment">!</span>
+<a name="l00709"></a>00709 <span class="comment">! Search the pivoting (largest) element from each column</span>
+<a name="l00710"></a>00710 <span class="comment">!</span>
+<a name="l00711"></a>00711 <span class="keyword">DO</span> J = 1, N-1
+<a name="l00712"></a>00712 PI1 = 0.0
+<a name="l00713"></a>00713 <span class="keyword">DO</span> I = J, N
+<a name="l00714"></a>00714 PI = ABS(A(INDX(I),J))/C(INDX(I))
+<a name="l00715"></a>00715 <span class="keyword">IF</span> (PI.GT.PI1) <span class="keyword">THEN</span>
+<a name="l00716"></a>00716 PI1 = PI
+<a name="l00717"></a>00717 K = I
+<a name="l00718"></a>00718 <span class="keyword">ENDIF</span>
+<a name="l00719"></a>00719 <span class="keyword">END DO</span>
+<a name="l00720"></a>00720 <span class="comment">!</span>
+<a name="l00721"></a>00721 <span class="comment">! Interchange the rows via INDX(N) to record pivoting order</span>
+<a name="l00722"></a>00722 <span class="comment">!</span>
+<a name="l00723"></a>00723 ITMP = INDX(J)
+<a name="l00724"></a>00724 INDX(J) = INDX(K)
+<a name="l00725"></a>00725 INDX(K) = ITMP
+<a name="l00726"></a>00726 <span class="keyword">DO</span> I = J+1, N
+<a name="l00727"></a>00727 PJ = A(INDX(I),J)/A(INDX(J),J)
+<a name="l00728"></a>00728 <span class="comment">!</span>
+<a name="l00729"></a>00729 <span class="comment">! Record pivoting ratios below the diagonal</span>
+<a name="l00730"></a>00730 <span class="comment">!</span>
+<a name="l00731"></a>00731 A(INDX(I),J) = PJ
+<a name="l00732"></a>00732 <span class="comment">!</span>
+<a name="l00733"></a>00733 <span class="comment">! Modify other elements accordingly</span>
+<a name="l00734"></a>00734 <span class="comment">!</span>
+<a name="l00735"></a>00735 <span class="keyword">DO</span> K = J+1, N
+<a name="l00736"></a>00736 A(INDX(I),K) = A(INDX(I),K)-PJ*A(INDX(J),K)
+<a name="l00737"></a>00737 <span class="keyword">END DO</span>
+<a name="l00738"></a>00738 <span class="keyword">END DO</span>
+<a name="l00739"></a>00739 <span class="keyword">END DO</span>
+<a name="l00740"></a>00740 <span class="comment">!</span>
+<a name="l00741"></a>00741 <span class="keyword">END SUBROUTINE ELGS</span>
+<a name="l00742"></a>00742
+<a name="l00743"></a>00743 <span class="comment">!-------------------------------------------------------------</span>
+<a name="l00744"></a>00744
+<a name="l00745"></a><a class="code" href="namespaceadvection.html#a0bca0953efdd3ce09d8b2081eaa11491">00745</a> <span class="keyword">subroutine </span><a class="code" href="namespaceadvection.html#a0bca0953efdd3ce09d8b2081eaa11491">initialize_deformation_weights</a>( grid )
+<a name="l00746"></a>00746
+<a name="l00747"></a>00747 <span class="comment">!</span>
+<a name="l00748"></a>00748 <span class="comment">! compute the cell coefficients for the deformation calculations</span>
+<a name="l00749"></a>00749 <span class="comment">! WCS, 13 July 2010</span>
+<a name="l00750"></a>00750 <span class="comment">!</span>
+<a name="l00751"></a>00751 <span class="keyword">implicit none</span>
+<a name="l00752"></a>00752
+<a name="l00753"></a>00753 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> :: grid
+<a name="l00754"></a>00754 <span class="comment">! type (grid_meta), intent(in) :: grid</span>
+<a name="l00755"></a>00755
+<a name="l00756"></a>00756 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: defc_a, defc_b
+<a name="l00757"></a>00757 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: cellsOnEdge, edgesOnCell
+<a name="l00758"></a>00758
+<a name="l00759"></a>00759 <span class="comment">! local variables</span>
+<a name="l00760"></a>00760
+<a name="l00761"></a>00761 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(2, grid % nEdges)</span> :: thetae
+<a name="l00762"></a>00762 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(grid % nEdges)</span> :: xe, ye
+<a name="l00763"></a>00763 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(grid % nCells)</span> :: theta_abs
+<a name="l00764"></a>00764
+<a name="l00765"></a>00765 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(25)</span> :: xc, yc, zc <span class="comment">! cell center coordinates</span>
+<a name="l00766"></a>00766 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(25)</span> :: thetav, thetat, dl_sphere
+<a name="l00767"></a>00767 <span class="keywordtype">real (kind=RKIND)</span> :: xm, ym, zm, dl, xec, yec, zec
+<a name="l00768"></a>00768 <span class="keywordtype">real (kind=RKIND)</span> :: thetae_tmp, xe_tmp, ye_tmp
+<a name="l00769"></a>00769 <span class="keywordtype">real (kind=RKIND)</span> :: xv1, xv2, yv1, yv2, zv1, zv2
+<a name="l00770"></a>00770 <span class="keywordtype">integer</span> :: i, j, k, ip1, ip2, m, n, ip1a, ii
+<a name="l00771"></a>00771 <span class="keywordtype">integer</span> :: iCell, iEdge
+<a name="l00772"></a>00772 <span class="keywordtype">real (kind=RKIND)</span> :: pii
+<a name="l00773"></a>00773 <span class="keywordtype">real (kind=RKIND)</span> :: x0, y0, x1, y1, x2, y2, x3, y3, x4, y4, x5, y5
+<a name="l00774"></a>00774 <span class="keywordtype">real (kind=RKIND)</span> :: pdx1, pdx2, pdx3, pdy1, pdy2, pdy3, dx1, dx2, dy1, dy2
+<a name="l00775"></a>00775 <span class="keywordtype">real (kind=RKIND)</span> :: angv1, angv2, dl1, dl2
+<a name="l00776"></a>00776 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(25)</span> :: dxe, dye, x2v, y2v, xp, yp, xpt, ypt
+<a name="l00777"></a>00777
+<a name="l00778"></a>00778 <span class="keywordtype">real (kind=RKIND)</span> :: length_scale
+<a name="l00779"></a>00779 <span class="keywordtype">integer</span> :: ma,na, cell_add, mw, nn
+<a name="l00780"></a>00780 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(25)</span> :: cell_list
+<a name="l00781"></a>00781
+<a name="l00782"></a>00782 <span class="keywordtype">integer</span> :: cell1, cell2, iv
+<a name="l00783"></a>00783 <span class="keywordtype">logical</span> :: do_the_cell
+<a name="l00784"></a>00784 <span class="keywordtype">real (kind=RKIND)</span> :: area_cell, sint2, cost2, sint_cost, sumw1, sumw2, xptt, area_cellt
+<a name="l00785"></a>00785
+<a name="l00786"></a>00786 <span class="keywordtype">logical</span>, <span class="keywordtype">parameter</span> :: debug = .false.
+<a name="l00787"></a>00787
+<a name="l00788"></a>00788 <span class="keyword">if</span> (debug) <span class="keyword">write</span>(0,*) <span class="stringliteral">&#39; in def weight calc &#39;</span>
+<a name="l00789"></a>00789
+<a name="l00790"></a>00790 defc_a =&gt; grid % defc_a % array
+<a name="l00791"></a>00791 defc_b =&gt; grid % defc_b % array
+<a name="l00792"></a>00792 cellsOnEdge =&gt; grid % cellsOnEdge % array
+<a name="l00793"></a>00793 edgesOnCell =&gt; grid % edgesOnCell % array
+<a name="l00794"></a>00794
+<a name="l00795"></a>00795 defc_a(:,:) = 0.
+<a name="l00796"></a>00796 defc_b(:,:) = 0.
+<a name="l00797"></a>00797
+<a name="l00798"></a>00798 pii = 2.*asin(1.0)
+<a name="l00799"></a>00799
+<a name="l00800"></a>00800 <span class="keyword">if</span> (debug) <span class="keyword">write</span>(0,*) <span class="stringliteral">&#39; beginning cell loop &#39;</span>
+<a name="l00801"></a>00801
+<a name="l00802"></a>00802 <span class="keyword">do</span> iCell = 1, grid % nCells
+<a name="l00803"></a>00803
+<a name="l00804"></a>00804 <span class="keyword">if</span> (debug) <span class="keyword">write</span>(0,*) <span class="stringliteral">&#39; cell loop &#39;</span>, iCell
+<a name="l00805"></a>00805
+<a name="l00806"></a>00806 cell_list(1) = iCell
+<a name="l00807"></a>00807 <span class="keyword">do</span> i=2, grid % nEdgesOnCell % array(iCell)+1
+<a name="l00808"></a>00808 cell_list(i) = grid % CellsOnCell % array(i-1,iCell)
+<a name="l00809"></a>00809 <span class="keyword">end do</span>
+<a name="l00810"></a>00810 n = grid % nEdgesOnCell % array(iCell) + 1
+<a name="l00811"></a>00811
+<a name="l00812"></a>00812 <span class="comment">! check to see if we are reaching outside the halo</span>
+<a name="l00813"></a>00813
+<a name="l00814"></a>00814 <span class="keyword">if</span> (debug) <span class="keyword">write</span>(0,*) <span class="stringliteral">&#39; points &#39;</span>, n
+<a name="l00815"></a>00815
+<a name="l00816"></a>00816 do_the_cell = .true.
+<a name="l00817"></a>00817 <span class="keyword">do</span> i=1,n
+<a name="l00818"></a>00818 <span class="keyword">if</span> (cell_list(i) &gt; grid % nCells) do_the_cell = .false.
+<a name="l00819"></a>00819 <span class="keyword">end do</span>
+<a name="l00820"></a>00820
+<a name="l00821"></a>00821
+<a name="l00822"></a>00822 <span class="keyword">if</span> (.not. do_the_cell) cycle
+<a name="l00823"></a>00823
+<a name="l00824"></a>00824
+<a name="l00825"></a>00825 <span class="comment">! compute poynomial fit for this cell if all needed neighbors exist</span>
+<a name="l00826"></a>00826 <span class="keyword">if</span> (grid % on_a_sphere) <span class="keyword">then</span>
+<a name="l00827"></a>00827
+<a name="l00828"></a>00828 xc(1) = grid % xCell % array(iCell)/a
+<a name="l00829"></a>00829 yc(1) = grid % yCell % array(iCell)/a
+<a name="l00830"></a>00830 zc(1) = grid % zCell % array(iCell)/a
+<a name="l00831"></a>00831
+<a name="l00832"></a>00832
+<a name="l00833"></a>00833 <span class="keyword">do</span> i=2,n
+<a name="l00834"></a>00834 iv = grid % verticesOnCell % array(i-1,iCell)
+<a name="l00835"></a>00835 xc(i) = grid % xVertex % array(iv)/a
+<a name="l00836"></a>00836 yc(i) = grid % yVertex % array(iv)/a
+<a name="l00837"></a>00837 zc(i) = grid % zVertex % array(iv)/a
+<a name="l00838"></a>00838 <span class="keyword">end do</span>
+<a name="l00839"></a>00839
+<a name="l00840"></a>00840 theta_abs(iCell) = pii/2. - <a class="code" href="namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350">sphere_angle</a>( xc(1), yc(1), zc(1), &amp;
+<a name="l00841"></a>00841 xc(2), yc(2), zc(2), &amp;
+<a name="l00842"></a>00842 0., 0., 1. )
+<a name="l00843"></a>00843
+<a name="l00844"></a>00844 <span class="comment">! angles from cell center to neighbor centers (thetav)</span>
+<a name="l00845"></a>00845
+<a name="l00846"></a>00846 <span class="keyword">do</span> i=1,n-1
+<a name="l00847"></a>00847
+<a name="l00848"></a>00848 ip2 = i+2
+<a name="l00849"></a>00849 <span class="keyword">if</span> (ip2 &gt; n) ip2 = 2
+<a name="l00850"></a>00850
+<a name="l00851"></a>00851 thetav(i) = <a class="code" href="namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350">sphere_angle</a>( xc(1), yc(1), zc(1), &amp;
+<a name="l00852"></a>00852 xc(i+1), yc(i+1), zc(i+1), &amp;
+<a name="l00853"></a>00853 xc(ip2), yc(ip2), zc(ip2) )
+<a name="l00854"></a>00854
+<a name="l00855"></a>00855 dl_sphere(i) = a*<a class="code" href="namespaceadvection.html#a561b334d5f0993072e7343889bfb651e">arc_length</a>( xc(1), yc(1), zc(1), &amp;
+<a name="l00856"></a>00856 xc(i+1), yc(i+1), zc(i+1) )
+<a name="l00857"></a>00857 <span class="keyword">end do</span>
+<a name="l00858"></a>00858
+<a name="l00859"></a>00859 length_scale = 1.
+<a name="l00860"></a>00860 <span class="keyword">do</span> i=1,n-1
+<a name="l00861"></a>00861 dl_sphere(i) = dl_sphere(i)/length_scale
+<a name="l00862"></a>00862 <span class="keyword">end do</span>
+<a name="l00863"></a>00863
+<a name="l00864"></a>00864 thetat(1) = 0. <span class="comment">! this defines the x direction, cell center 1 -&gt; </span>
+<a name="l00865"></a>00865 <span class="comment">! thetat(1) = theta_abs(iCell) ! this defines the x direction, longitude line</span>
+<a name="l00866"></a>00866 <span class="keyword">do</span> i=2,n-1
+<a name="l00867"></a>00867 thetat(i) = thetat(i-1) + thetav(i-1)
+<a name="l00868"></a>00868 <span class="keyword">end do</span>
+<a name="l00869"></a>00869
+<a name="l00870"></a>00870 <span class="keyword">do</span> i=1,n-1
+<a name="l00871"></a>00871 xp(i) = cos(thetat(i)) * dl_sphere(i)
+<a name="l00872"></a>00872 yp(i) = sin(thetat(i)) * dl_sphere(i)
+<a name="l00873"></a>00873 <span class="keyword">end do</span>
+<a name="l00874"></a>00874
+<a name="l00875"></a>00875 <span class="keyword">else</span> <span class="comment">! On an x-y plane</span>
+<a name="l00876"></a>00876
+<a name="l00877"></a>00877 xp(1) = grid % xCell % array(iCell)
+<a name="l00878"></a>00878 yp(1) = grid % yCell % array(iCell)
+<a name="l00879"></a>00879
+<a name="l00880"></a>00880
+<a name="l00881"></a>00881 <span class="keyword">do</span> i=2,n
+<a name="l00882"></a>00882 iv = grid % verticesOnCell % array(i-1,iCell)
+<a name="l00883"></a>00883 xp(i) = grid % xVertex % array(iv)
+<a name="l00884"></a>00884 yp(i) = grid % yVertex % array(iv)
+<a name="l00885"></a>00885 <span class="keyword">end do</span>
+<a name="l00886"></a>00886
+<a name="l00887"></a>00887 <span class="keyword">end if</span>
+<a name="l00888"></a>00888
+<a name="l00889"></a>00889 <span class="comment">! thetat(1) = 0.</span>
+<a name="l00890"></a>00890 thetat(1) = theta_abs(iCell)
+<a name="l00891"></a>00891 <span class="keyword">do</span> i=2,n-1
+<a name="l00892"></a>00892 ip1 = i+1
+<a name="l00893"></a>00893 <span class="keyword">if</span> (ip1 == n) ip1 = 1
+<a name="l00894"></a>00894 thetat(i) = <a class="code" href="namespaceadvection.html#a93a6f67d108d12edfc58d3ca8f0e1feb">plane_angle</a>( 0.,0.,0., &amp;
+<a name="l00895"></a>00895 xp(i)-xp(i-1), yp(i)-yp(i-1), 0., &amp;
+<a name="l00896"></a>00896 xp(ip1)-xp(i), yp(ip1)-yp(i), 0., &amp;
+<a name="l00897"></a>00897 0., 0., 1.)
+<a name="l00898"></a>00898 thetat(i) = thetat(i) + thetat(i-1)
+<a name="l00899"></a>00899 <span class="keyword">end do</span>
+<a name="l00900"></a>00900
+<a name="l00901"></a>00901 area_cell = 0.
+<a name="l00902"></a>00902 area_cellt = 0.
+<a name="l00903"></a>00903 <span class="keyword">do</span> i=1,n-1
+<a name="l00904"></a>00904 ip1 = i+1
+<a name="l00905"></a>00905 <span class="keyword">if</span> (ip1 == n) ip1 = 1
+<a name="l00906"></a>00906 dl = sqrt((xp(ip1)-xp(i))**2 + (yp(ip1)-yp(i))**2)
+<a name="l00907"></a>00907 area_cell = area_cell + 0.25*(xp(i)+xp(ip1))*(yp(ip1)-yp(i)) - 0.25*(yp(i)+yp(ip1))*(xp(ip1)-xp(i))
+<a name="l00908"></a>00908 area_cellt = area_cellt + (0.25*(xp(i)+xp(ip1))*cos(thetat(i)) + 0.25*(yp(i)+yp(ip1))*sin(thetat(i)))*dl
+<a name="l00909"></a>00909 <span class="keyword">end do</span>
+<a name="l00910"></a>00910 <span class="keyword">if</span> (debug) <span class="keyword">write</span>(0,*) <span class="stringliteral">&#39; area_cell, area_cellt &#39;</span>,area_cell, area_cellt,area_cell-area_cellt
+<a name="l00911"></a>00911
+<a name="l00912"></a>00912 <span class="keyword">do</span> i=1,n-1
+<a name="l00913"></a>00913 ip1 = i+1
+<a name="l00914"></a>00914 <span class="keyword">if</span> (ip1 == n) ip1 = 1
+<a name="l00915"></a>00915 dl = sqrt((xp(ip1)-xp(i))**2 + (yp(ip1)-yp(i))**2)
+<a name="l00916"></a>00916 sint2 = (sin(thetat(i)))**2
+<a name="l00917"></a>00917 cost2 = (cos(thetat(i)))**2
+<a name="l00918"></a>00918 sint_cost = sin(thetat(i))*cos(thetat(i))
+<a name="l00919"></a>00919 defc_a(i,iCell) = dl*(cost2 - sint2)/area_cell
+<a name="l00920"></a>00920 defc_b(i,iCell) = dl*2.*sint_cost/area_cell
+<a name="l00921"></a>00921 <span class="keyword">if</span> (cellsOnEdge(1,EdgesOnCell(i,iCell)) /= iCell) <span class="keyword">then</span>
+<a name="l00922"></a>00922 defc_a(i,iCell) = - defc_a(i,iCell)
+<a name="l00923"></a>00923 defc_b(i,iCell) = - defc_b(i,iCell)
+<a name="l00924"></a>00924 <span class="keyword">end if</span>
+<a name="l00925"></a>00925
+<a name="l00926"></a>00926 <span class="keyword">end do</span>
+<a name="l00927"></a>00927
+<a name="l00928"></a>00928 <span class="keyword">end do</span>
+<a name="l00929"></a>00929
+<a name="l00930"></a>00930 <span class="keyword">if</span> (debug) <span class="keyword">write</span>(0,*) <span class="stringliteral">&#39; exiting def weight calc &#39;</span>
+<a name="l00931"></a>00931
+<a name="l00932"></a>00932 <span class="keyword"> end subroutine initialize_deformation_weights</span>
+<a name="l00933"></a>00933
+<a name="l00934"></a>00934 <span class="keyword">end module advection</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__advection_8F.html">mpas_ocn_advection.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__equation__of__state_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__equation__of__state_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__equation__of__state_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_equation_of_state.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__equation__of__state_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_equation_of_state.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__equation__of__state.html">ocn_equation_of_state</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean equation of state driver. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5">ocn_equation_of_state::ocn_equation_of_state_rho</a> (s, grid, k_displaced, displacement_type, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls equation of state. <a href="#a3aac4a5b598b3343cccccad6be171ae5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__equation__of__state.html#a4367be72f404a6b65058b436ce545179">ocn_equation_of_state::ocn_equation_of_state_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean momentum horizontal mixing quantities. <a href="#a4367be72f404a6b65058b436ce545179"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__equation__of__state.html#a0ae35709dba9c3cae02b3227a5b4d584">ocn_equation_of_state::eosON</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__equation__of__state.html#ace82f24208145784427bc06c0b16e25b">ocn_equation_of_state::linearEos</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__equation__of__state.html#a9098d8600da66636e0c3a96acb914aaf">ocn_equation_of_state::jmEos</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__equation__of__state_8F.html">mpas_ocn_equation_of_state.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__equation__of__state_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__equation__of__state_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__equation__of__state_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,266 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_equation_of_state.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__equation__of__state_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_equation_of_state.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__equation__of__state_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_equation_of_state</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a><a class="code" href="namespaceocn__equation__of__state.html">00015</a> <span class="keyword">module</span> ocn_equation_of_state
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 use <span class="keywordflow">grid_types</span>
+<a name="l00018"></a>00018 use <span class="keywordflow">configure</span>
+<a name="l00019"></a>00019 use <span class="keywordflow">timer</span>
+<a name="l00020"></a>00020 use <span class="keywordflow">ocn_equation_of_state_linear</span>
+<a name="l00021"></a>00021 use <span class="keywordflow">ocn_equation_of_state_jm</span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 <span class="keyword">implicit none</span>
+<a name="l00024"></a>00024 <span class="keywordtype">private</span>
+<a name="l00025"></a>00025 <span class="keywordtype">save</span>
+<a name="l00026"></a>00026
+<a name="l00027"></a>00027 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00028"></a>00028 <span class="comment">!</span>
+<a name="l00029"></a>00029 <span class="comment">! Public parameters</span>
+<a name="l00030"></a>00030 <span class="comment">!</span>
+<a name="l00031"></a>00031 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00034"></a>00034 <span class="comment">!</span>
+<a name="l00035"></a>00035 <span class="comment">! Public member functions</span>
+<a name="l00036"></a>00036 <span class="comment">!</span>
+<a name="l00037"></a>00037 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5">ocn_equation_of_state_rho</a>, &amp;
+<a name="l00040"></a>00040 <a class="code" href="namespaceocn__equation__of__state.html#a4367be72f404a6b65058b436ce545179">ocn_equation_of_state_init</a>
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00043"></a>00043 <span class="comment">!</span>
+<a name="l00044"></a>00044 <span class="comment">! Private module variables</span>
+<a name="l00045"></a>00045 <span class="comment">!</span>
+<a name="l00046"></a>00046 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00047"></a>00047
+<a name="l00048"></a><a class="code" href="namespaceocn__equation__of__state.html#a0ae35709dba9c3cae02b3227a5b4d584">00048</a> <span class="keywordtype">logical</span> :: eosON
+<a name="l00049"></a><a class="code" href="namespaceocn__equation__of__state.html#ace82f24208145784427bc06c0b16e25b">00049</a> <span class="keywordtype">logical</span> :: linearEos, jmEos
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="comment">!***********************************************************************</span>
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <span class="keyword">contains</span>
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 <span class="comment">!***********************************************************************</span>
+<a name="l00057"></a>00057 <span class="comment">!</span>
+<a name="l00058"></a>00058 <span class="comment">! routine ocn_equation_of_state</span>
+<a name="l00059"></a>00059 <span class="comment">!</span>
+<a name="l00068"></a>00068
+<a name="l00069"></a><a class="code" href="namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5">00069</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5">ocn_equation_of_state_rho</a>(s, grid, k_displaced, displacement_type, err)!{{{
+<a name="l00070"></a>00070 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00071"></a>00071 <span class="comment">! This module contains routines necessary for computing the density</span>
+<a name="l00072"></a>00072 <span class="comment">! from model temperature and salinity using an equation of state.</span>
+<a name="l00073"></a>00073 <span class="comment">!</span>
+<a name="l00074"></a>00074 <span class="comment">! Input: grid - grid metadata</span>
+<a name="l00075"></a>00075 <span class="comment">! s - state: tracers</span>
+<a name="l00076"></a>00076 <span class="comment">! k_displaced </span>
+<a name="l00077"></a>00077 <span class="comment">! If k_displaced&lt;=0, state % rho is returned with no displaced</span>
+<a name="l00078"></a>00078 <span class="comment">! If k_displaced&gt;0,the state % rhoDisplaced is returned, and is for</span>
+<a name="l00079"></a>00079 <span class="comment">! a parcel adiabatically displaced from its original level to level </span>
+<a name="l00080"></a>00080 <span class="comment">! k_displaced. This does not effect the linear EOS.</span>
+<a name="l00081"></a>00081 <span class="comment">!</span>
+<a name="l00082"></a>00082 <span class="comment">! Output: s - state: computed density</span>
+<a name="l00083"></a>00083 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00084"></a>00084 <span class="keyword">implicit none</span>
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 <span class="keywordtype">type (state_type)</span>, <span class="keywordtype">intent(inout)</span> :: s
+<a name="l00087"></a>00087 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> :: grid
+<a name="l00088"></a>00088 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err
+<a name="l00089"></a>00089 <span class="keywordtype">integer</span> :: k_displaced
+<a name="l00090"></a>00090 <span class="keywordtype">character(len=8)</span>, <span class="keywordtype">intent(in)</span> :: displacement_type
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelCell
+<a name="l00093"></a>00093 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: rho
+<a name="l00094"></a>00094 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">pointer</span> :: tracers
+<a name="l00095"></a>00095 <span class="keywordtype">integer</span> :: nCells, iCell, k, indexT, indexS
+<a name="l00096"></a>00096 <span class="keywordtype">type (dm_info)</span> :: dminfo
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 err = 0
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 <span class="keyword">if</span>(.not.eosOn) return
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102 call timer_start(<span class="stringliteral">&quot;ocn_equation_of_state_rho&quot;</span>)
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 tracers =&gt; s % tracers % array
+<a name="l00105"></a>00105 indexT = s % index_temperature
+<a name="l00106"></a>00106 indexS = s % index_salinity
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 <span class="keyword">if</span> (<a class="code" href="namespaceocn__equation__of__state.html#ace82f24208145784427bc06c0b16e25b">linearEos</a>) <span class="keyword">then</span>
+<a name="l00109"></a>00109 rho =&gt; s % rho % array
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 call <a class="code" href="namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202">ocn_equation_of_state_linear_rho</a>(grid, indexT, indexS, tracers, rho, err)
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113 elseif (<a class="code" href="namespaceocn__equation__of__state.html#a9098d8600da66636e0c3a96acb914aaf">jmEos</a>) <span class="keyword">then</span>
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115 <span class="keyword">if</span>(k_displaced == 0) <span class="keyword">then</span>
+<a name="l00116"></a>00116 rho =&gt; s % rho % array
+<a name="l00117"></a>00117 <span class="keyword">else</span>
+<a name="l00118"></a>00118 rho =&gt; s % rhoDisplaced % array
+<a name="l00119"></a>00119 <span class="keyword">endif</span>
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 call <a class="code" href="namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7">ocn_equation_of_state_jm_rho</a>(grid, k_displaced, displacement_type, indexT, indexS, tracers, rho, err)
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 <span class="keyword">endif</span>
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 call timer_stop(<span class="stringliteral">&quot;ocn_equation_of_state_rho&quot;</span>)
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 <span class="keyword"> end subroutine ocn_equation_of_state_rho</span><span class="comment">!}}}</span>
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 <span class="comment">!***********************************************************************</span>
+<a name="l00130"></a>00130 <span class="comment">!</span>
+<a name="l00131"></a>00131 <span class="comment">! routine ocn_equation_of_stateInit</span>
+<a name="l00132"></a>00132 <span class="comment">!</span>
+<a name="l00144"></a>00144
+<a name="l00145"></a><a class="code" href="namespaceocn__equation__of__state.html#a4367be72f404a6b65058b436ce545179">00145</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__equation__of__state.html#a4367be72f404a6b65058b436ce545179">ocn_equation_of_state_init</a>(err)!{{{
+<a name="l00146"></a>00146
+<a name="l00147"></a>00147 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00148"></a>00148
+<a name="l00149"></a>00149 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00150"></a>00150 <span class="comment">!</span>
+<a name="l00151"></a>00151 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00152"></a>00152 <span class="comment">!</span>
+<a name="l00153"></a>00153 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157 err = 0
+<a name="l00158"></a>00158 <a class="code" href="namespaceocn__equation__of__state.html#a0ae35709dba9c3cae02b3227a5b4d584">eosON</a> = .false.
+<a name="l00159"></a>00159 <a class="code" href="namespaceocn__equation__of__state.html#ace82f24208145784427bc06c0b16e25b">linearEos</a> = .false.
+<a name="l00160"></a>00160 <a class="code" href="namespaceocn__equation__of__state.html#a9098d8600da66636e0c3a96acb914aaf">jmEos</a> = .false.
+<a name="l00161"></a>00161
+<a name="l00162"></a>00162 <span class="keyword">if</span>(config_vert_grid_type.eq.<span class="stringliteral">&#39;zlevel&#39;</span>) <span class="keyword">then</span>
+<a name="l00163"></a>00163 <a class="code" href="namespaceocn__equation__of__state.html#a0ae35709dba9c3cae02b3227a5b4d584">eosON</a> = .true.
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165 <span class="keyword">if</span> (config_eos_type.eq.<span class="stringliteral">&#39;linear&#39;</span>) <span class="keyword">then</span>
+<a name="l00166"></a>00166 <a class="code" href="namespaceocn__equation__of__state.html#ace82f24208145784427bc06c0b16e25b">linearEos</a> = .true.
+<a name="l00167"></a>00167 elseif (config_eos_type.eq.<span class="stringliteral">&#39;jm&#39;</span>) <span class="keyword">then</span>
+<a name="l00168"></a>00168 <a class="code" href="namespaceocn__equation__of__state.html#a9098d8600da66636e0c3a96acb914aaf">jmEos</a> = .true.
+<a name="l00169"></a>00169 <span class="keyword">else</span>
+<a name="l00170"></a>00170 print *,<span class="stringliteral">&#39;Invalid choice for config_eos_type.&#39;</span>
+<a name="l00171"></a>00171 print *,<span class="stringliteral">&#39; Choices are: linear, jm&#39;</span>
+<a name="l00172"></a>00172 err = 1
+<a name="l00173"></a>00173 <span class="keyword">endif</span>
+<a name="l00174"></a>00174 <span class="keyword">endif</span>
+<a name="l00175"></a>00175
+<a name="l00176"></a>00176 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00177"></a>00177
+<a name="l00178"></a>00178 <span class="keyword"> end subroutine ocn_equation_of_state_init</span><span class="comment">!}}}</span>
+<a name="l00179"></a>00179
+<a name="l00180"></a>00180 <span class="comment">!***********************************************************************</span>
+<a name="l00181"></a>00181
+<a name="l00182"></a>00182 <span class="keyword">end module ocn_equation_of_state</span>
+<a name="l00183"></a>00183
+<a name="l00184"></a>00184 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00185"></a>00185 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__equation__of__state_8F.html">mpas_ocn_equation_of_state.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__equation__of__state__jm_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__equation__of__state__jm_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__equation__of__state__jm_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_equation_of_state_jm.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__equation__of__state__jm_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_equation_of_state_jm.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__equation__of__state__jm.html">ocn_equation_of_state_jm</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean equation of state driver. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7">ocn_equation_of_state_jm::ocn_equation_of_state_jm_rho</a> (grid, k_displaced, displacement_type, indexT, indexS, tracers, rho, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls JM equation of state. <a href="#a902464e9635ccf20513730476c8274b7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__equation__of__state__jm.html#a8695997ddcfc48e454c10858ae9382e3">ocn_equation_of_state_jm::ocn_equation_of_state_jm_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean momentum horizontal mixing quantities. <a href="#a8695997ddcfc48e454c10858ae9382e3"></a><br/></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__equation__of__state__jm_8F.html">mpas_ocn_equation_of_state_jm.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__equation__of__state__jm_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__equation__of__state__jm_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__equation__of__state__jm_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,436 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_equation_of_state_jm.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__equation__of__state__jm_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_equation_of_state_jm.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__equation__of__state__jm_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_equation_of_state_jm</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a><a class="code" href="namespaceocn__equation__of__state__jm.html">00015</a> <span class="keyword">module</span> ocn_equation_of_state_jm
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 use <span class="keywordflow">grid_types</span>
+<a name="l00018"></a>00018 use <span class="keywordflow">configure</span>
+<a name="l00019"></a>00019 use <span class="keywordflow">timer</span>
+<a name="l00020"></a>00020
+<a name="l00021"></a>00021 <span class="keyword">implicit none</span>
+<a name="l00022"></a>00022 <span class="keywordtype">private</span>
+<a name="l00023"></a>00023 <span class="keywordtype">save</span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00026"></a>00026 <span class="comment">!</span>
+<a name="l00027"></a>00027 <span class="comment">! Public parameters</span>
+<a name="l00028"></a>00028 <span class="comment">!</span>
+<a name="l00029"></a>00029 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00032"></a>00032 <span class="comment">!</span>
+<a name="l00033"></a>00033 <span class="comment">! Public member functions</span>
+<a name="l00034"></a>00034 <span class="comment">!</span>
+<a name="l00035"></a>00035 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7">ocn_equation_of_state_jm_rho</a>, &amp;
+<a name="l00038"></a>00038 <a class="code" href="namespaceocn__equation__of__state__jm.html#a8695997ddcfc48e454c10858ae9382e3">ocn_equation_of_state_jm_init</a>
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00041"></a>00041 <span class="comment">!</span>
+<a name="l00042"></a>00042 <span class="comment">! Private module variables</span>
+<a name="l00043"></a>00043 <span class="comment">!</span>
+<a name="l00044"></a>00044 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="comment">!***********************************************************************</span>
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 <span class="keyword">contains</span>
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="comment">!***********************************************************************</span>
+<a name="l00051"></a>00051 <span class="comment">!</span>
+<a name="l00052"></a>00052 <span class="comment">! routine ocn_equation_of_state_jm_rho</span>
+<a name="l00053"></a>00053 <span class="comment">!</span>
+<a name="l00062"></a>00062
+<a name="l00063"></a><a class="code" href="namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7">00063</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7">ocn_equation_of_state_jm_rho</a>(grid, k_displaced, displacement_type, indexT, indexS, tracers, rho, err)!{{{
+<a name="l00064"></a>00064 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00065"></a>00065 <span class="comment">! This module contains routines necessary for computing the density</span>
+<a name="l00066"></a>00066 <span class="comment">! from model temperature and salinity using an equation of state.</span>
+<a name="l00067"></a>00067 <span class="comment">!</span>
+<a name="l00068"></a>00068 <span class="comment">! The UNESCO equation of state computed using the</span>
+<a name="l00069"></a>00069 <span class="comment">! potential-temperature-based bulk modulus from Jackett and</span>
+<a name="l00070"></a>00070 <span class="comment">! McDougall, JTECH, Vol.12, pp 381-389, April, 1995.</span>
+<a name="l00071"></a>00071 <span class="comment">!</span>
+<a name="l00072"></a>00072 <span class="comment">! Input: grid - grid metadata</span>
+<a name="l00073"></a>00073 <span class="comment">! s - state: tracers</span>
+<a name="l00074"></a>00074 <span class="comment">! k_displaced </span>
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 <span class="comment">! If k_displaced&lt;=0, density is returned with no displaced</span>
+<a name="l00077"></a>00077 <span class="comment">! If k_displaced&gt;0,the density returned is that for a parcel</span>
+<a name="l00078"></a>00078 <span class="comment">! adiabatically displaced from its original level to level </span>
+<a name="l00079"></a>00079 <span class="comment">! k_displaced.</span>
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="comment">!</span>
+<a name="l00082"></a>00082 <span class="comment">! Output: s - state: computed density</span>
+<a name="l00083"></a>00083 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 <span class="keyword">implicit none</span>
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> :: grid
+<a name="l00088"></a>00088 <span class="keywordtype">integer</span> :: k_displaced, indexT, indexS
+<a name="l00089"></a>00089 <span class="keywordtype">character(len=8)</span>, <span class="keywordtype">intent(in)</span> :: displacement_type
+<a name="l00090"></a>00090 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="keywordtype">type (dm_info)</span> :: dminfo
+<a name="l00093"></a>00093 <span class="keywordtype">integer</span> :: iEdge, iCell, iVertex, k
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095 <span class="keywordtype">integer</span> :: nCells, nEdges, nVertices, nVertLevels
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00099"></a>00099 zMidZLevel, pRefEOS
+<a name="l00100"></a>00100 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00101"></a>00101 rho
+<a name="l00102"></a>00102 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(in)</span> :: tracers
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelCell
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 <span class="keywordtype">real (kind=RKIND)</span> ::
+<a name="l00107"></a>00107 TQ,SQ, <span class="comment">! adjusted T,S</span>
+<a name="l00108"></a>00108 BULK_MOD, <span class="comment">! Bulk modulus</span>
+<a name="l00109"></a>00109 RHO_S, <span class="comment">! density at the surface</span>
+<a name="l00110"></a>00110 DRDT0, <span class="comment">! d(density)/d(temperature), for surface</span>
+<a name="l00111"></a>00111 DRDS0, <span class="comment">! d(density)/d(salinity ), for surface</span>
+<a name="l00112"></a>00112 DKDT, <span class="comment">! d(bulk modulus)/d(pot. temp.)</span>
+<a name="l00113"></a>00113 DKDS, <span class="comment">! d(bulk modulus)/d(salinity )</span>
+<a name="l00114"></a>00114 SQR,DENOMK, <span class="comment">! work arrays</span>
+<a name="l00115"></a>00115 WORK1, WORK2, WORK3, WORK4, T2, depth
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 <span class="keywordtype">real (kind=RKIND)</span> ::
+<a name="l00118"></a>00118 tmin, tmax, <span class="comment">! valid temperature range for level k</span>
+<a name="l00119"></a>00119 smin, smax <span class="comment">! valid salinity range for level k</span>
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">allocatable</span> ::
+<a name="l00122"></a>00122 p, p2 <span class="comment">! temporary pressure scalars</span>
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124 <span class="comment">!-----------------------------------------------------------------------</span>
+<a name="l00125"></a>00125 <span class="comment">!</span>
+<a name="l00126"></a>00126 <span class="comment">! UNESCO EOS constants and JMcD bulk modulus constants</span>
+<a name="l00127"></a>00127 <span class="comment">!</span>
+<a name="l00128"></a>00128 <span class="comment">!-----------------------------------------------------------------------</span>
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 <span class="comment">!*** for density of fresh water (standard UNESCO)</span>
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> ::
+<a name="l00133"></a>00133 unt0 = 999.842594,
+<a name="l00134"></a>00134 unt1 = 6.793952e-2,
+<a name="l00135"></a>00135 unt2 = -9.095290e-3,
+<a name="l00136"></a>00136 unt3 = 1.001685e-4,
+<a name="l00137"></a>00137 unt4 = -1.120083e-6,
+<a name="l00138"></a>00138 unt5 = 6.536332e-9
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 <span class="comment">!*** for dependence of surface density on salinity (UNESCO)</span>
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> ::
+<a name="l00143"></a>00143 uns1t0 = 0.824493 ,
+<a name="l00144"></a>00144 uns1t1 = -4.0899e-3,
+<a name="l00145"></a>00145 uns1t2 = 7.6438e-5,
+<a name="l00146"></a>00146 uns1t3 = -8.2467e-7,
+<a name="l00147"></a>00147 uns1t4 = 5.3875e-9,
+<a name="l00148"></a>00148 unsqt0 = -5.72466e-3,
+<a name="l00149"></a>00149 unsqt1 = 1.0227e-4,
+<a name="l00150"></a>00150 unsqt2 = -1.6546e-6,
+<a name="l00151"></a>00151 uns2t0 = 4.8314e-4
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153 <span class="comment">!*** from Table A1 of Jackett and McDougall</span>
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> ::
+<a name="l00156"></a>00156 bup0s0t0 = 1.965933e+4,
+<a name="l00157"></a>00157 bup0s0t1 = 1.444304e+2,
+<a name="l00158"></a>00158 bup0s0t2 = -1.706103 ,
+<a name="l00159"></a>00159 bup0s0t3 = 9.648704e-3,
+<a name="l00160"></a>00160 bup0s0t4 = -4.190253e-5
+<a name="l00161"></a>00161
+<a name="l00162"></a>00162 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> ::
+<a name="l00163"></a>00163 bup0s1t0 = 5.284855e+1,
+<a name="l00164"></a>00164 bup0s1t1 = -3.101089e-1,
+<a name="l00165"></a>00165 bup0s1t2 = 6.283263e-3,
+<a name="l00166"></a>00166 bup0s1t3 = -5.084188e-5
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> ::
+<a name="l00169"></a>00169 bup0sqt0 = 3.886640e-1,
+<a name="l00170"></a>00170 bup0sqt1 = 9.085835e-3,
+<a name="l00171"></a>00171 bup0sqt2 = -4.619924e-4
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> ::
+<a name="l00174"></a>00174 bup1s0t0 = 3.186519 ,
+<a name="l00175"></a>00175 bup1s0t1 = 2.212276e-2,
+<a name="l00176"></a>00176 bup1s0t2 = -2.984642e-4,
+<a name="l00177"></a>00177 bup1s0t3 = 1.956415e-6
+<a name="l00178"></a>00178
+<a name="l00179"></a>00179 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> ::
+<a name="l00180"></a>00180 bup1s1t0 = 6.704388e-3,
+<a name="l00181"></a>00181 bup1s1t1 = -1.847318e-4,
+<a name="l00182"></a>00182 bup1s1t2 = 2.059331e-7,
+<a name="l00183"></a>00183 bup1sqt0 = 1.480266e-4
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> ::
+<a name="l00186"></a>00186 bup2s0t0 = 2.102898e-4,
+<a name="l00187"></a>00187 bup2s0t1 = -1.202016e-5,
+<a name="l00188"></a>00188 bup2s0t2 = 1.394680e-7,
+<a name="l00189"></a>00189 bup2s1t0 = -2.040237e-6,
+<a name="l00190"></a>00190 bup2s1t1 = 6.128773e-8,
+<a name="l00191"></a>00191 bup2s1t2 = 6.207323e-10
+<a name="l00192"></a>00192
+<a name="l00193"></a>00193 <span class="keywordtype">integer</span> :: k_test, k_ref
+<a name="l00194"></a>00194
+<a name="l00195"></a>00195 err = 0
+<a name="l00196"></a>00196
+<a name="l00197"></a>00197 call timer_start(<span class="stringliteral">&quot;equation_of_state_jm&quot;</span>)
+<a name="l00198"></a>00198
+<a name="l00199"></a>00199 nCells = grid % nCells
+<a name="l00200"></a>00200 maxLevelCell =&gt; grid % maxLevelCell % array
+<a name="l00201"></a>00201 nVertLevels = grid % nVertLevels
+<a name="l00202"></a>00202 zMidZLevel =&gt; grid % zMidZLevel % array
+<a name="l00203"></a>00203
+<a name="l00204"></a>00204
+<a name="l00205"></a>00205 <span class="comment">! Jackett and McDougall</span>
+<a name="l00206"></a>00206 tmin = -2.0 <span class="comment">! valid pot. temp. range</span>
+<a name="l00207"></a>00207 tmax = 40.0
+<a name="l00208"></a>00208 smin = 0.0 <span class="comment">! valid salinity, in psu </span>
+<a name="l00209"></a>00209 smax = 42.0
+<a name="l00210"></a>00210
+<a name="l00211"></a>00211 <span class="comment">! This could be put in a startup routine.</span>
+<a name="l00212"></a>00212 <span class="comment">! Note I am using zMidZlevel, so pressure on top level does</span>
+<a name="l00213"></a>00213 <span class="comment">! not include SSH contribution. I am not sure if that matters.</span>
+<a name="l00214"></a>00214
+<a name="l00215"></a>00215 <span class="comment">! This function computes pressure in bars from depth in meters</span>
+<a name="l00216"></a>00216 <span class="comment">! using a mean density derived from depth-dependent global </span>
+<a name="l00217"></a>00217 <span class="comment">! average temperatures and salinities from Levitus 1994, and </span>
+<a name="l00218"></a>00218 <span class="comment">! integrating using hydrostatic balance.</span>
+<a name="l00219"></a>00219
+<a name="l00220"></a>00220 <span class="keyword">allocate</span>(pRefEOS(nVertLevels),p(nVertLevels),p2(nVertLevels))
+<a name="l00221"></a>00221 <span class="keyword">do</span> k = 1,nVertLevels
+<a name="l00222"></a>00222 depth = -zMidZLevel(k)
+<a name="l00223"></a>00223 pRefEOS(k) = 0.059808*(exp(-0.025*depth) - 1.0) &amp;
+<a name="l00224"></a>00224 + 0.100766*depth + 2.28405e-7*depth**2
+<a name="l00225"></a>00225 <span class="keyword">enddo</span>
+<a name="l00226"></a>00226
+<a name="l00227"></a>00227 <span class="comment">! If k_displaced=0, in-situ density is returned (no displacement)</span>
+<a name="l00228"></a>00228 <span class="comment">! If k_displaced/=0, potential density is returned</span>
+<a name="l00229"></a>00229
+<a name="l00230"></a>00230 <span class="comment">! if displacement_type = &#39;relative&#39;, potential density is calculated</span>
+<a name="l00231"></a>00231 <span class="comment">! referenced to level k + k_displaced</span>
+<a name="l00232"></a>00232 <span class="comment">! if displacement_type = &#39;absolute&#39;, potential density is calculated</span>
+<a name="l00233"></a>00233 <span class="comment">! referenced to level k_displaced for all k</span>
+<a name="l00234"></a>00234 <span class="comment">! NOTE: k_displaced = 0 or &gt; nVertLevels is incompatible with &#39;absolute&#39;</span>
+<a name="l00235"></a>00235 <span class="comment">! so abort if necessary</span>
+<a name="l00236"></a>00236
+<a name="l00237"></a>00237 <span class="keyword">if</span> (displacement_type == <span class="stringliteral">&#39;absolute&#39;</span> .and. &amp;
+<a name="l00238"></a>00238 (k_displaced &lt;= 0 .or. k_displaced &gt; nVertLevels) ) <span class="keyword">then</span>
+<a name="l00239"></a>00239 <span class="keyword">write</span>(0,*) <span class="stringliteral">&#39;Abort: In equation_of_state_jm&#39;</span>, &amp;
+<a name="l00240"></a>00240 <span class="stringliteral">&#39; k_displaced must be between 1 and nVertLevels for &#39;</span>, &amp;
+<a name="l00241"></a>00241 <span class="stringliteral">&#39;displacement_type = absolute&#39;</span>
+<a name="l00242"></a>00242 call dmpar_abort(dminfo)
+<a name="l00243"></a>00243 <span class="keyword">endif</span>
+<a name="l00244"></a>00244
+<a name="l00245"></a>00245 <span class="keyword">if</span> (k_displaced == 0) <span class="keyword">then</span>
+<a name="l00246"></a>00246 <span class="keyword">do</span> k=1,nVertLevels
+<a name="l00247"></a>00247 p(k) = pRefEOS(k)
+<a name="l00248"></a>00248 p2(k) = p(k)*p(k)
+<a name="l00249"></a>00249 <span class="keyword">enddo</span>
+<a name="l00250"></a>00250 <span class="keyword">else</span> <span class="comment">! k_displaced /= 0</span>
+<a name="l00251"></a>00251 <span class="keyword">do</span> k=1,nVertLevels
+<a name="l00252"></a>00252 <span class="keyword">if</span> (displacement_type == <span class="stringliteral">&#39;relative&#39;</span>) <span class="keyword">then</span>
+<a name="l00253"></a>00253 k_test = min(k + k_displaced, nVertLevels)
+<a name="l00254"></a>00254 k_ref = max(k_test, 1)
+<a name="l00255"></a>00255 <span class="keyword">else</span>
+<a name="l00256"></a>00256 k_test = min(k_displaced, nVertLevels)
+<a name="l00257"></a>00257 k_ref = max(k_test, 1)
+<a name="l00258"></a>00258 <span class="keyword">endif</span>
+<a name="l00259"></a>00259 p(k) = pRefEOS(k_ref)
+<a name="l00260"></a>00260 p2(k) = p(k)*p(k)
+<a name="l00261"></a>00261 <span class="keyword">enddo</span>
+<a name="l00262"></a>00262 <span class="keyword">endif</span>
+<a name="l00263"></a>00263
+<a name="l00264"></a>00264 <span class="keyword">do</span> iCell=1,nCells
+<a name="l00265"></a>00265 <span class="keyword">do</span> k=1,maxLevelCell(iCell)
+<a name="l00266"></a>00266
+<a name="l00267"></a>00267 SQ = max(min(tracers(indexS,k,iCell),smax),smin)
+<a name="l00268"></a>00268 TQ = max(min(tracers(indexT,k,iCell),tmax),tmin)
+<a name="l00269"></a>00269
+<a name="l00270"></a>00270 SQR = sqrt(SQ)
+<a name="l00271"></a>00271 T2 = TQ*TQ
+<a name="l00272"></a>00272
+<a name="l00273"></a>00273 <span class="comment">!***</span>
+<a name="l00274"></a>00274 <span class="comment">!*** first calculate surface (p=0) values from UNESCO eqns.</span>
+<a name="l00275"></a>00275 <span class="comment">!***</span>
+<a name="l00276"></a>00276
+<a name="l00277"></a>00277 WORK1 = uns1t0 + uns1t1*TQ + &amp;
+<a name="l00278"></a>00278 (uns1t2 + uns1t3*TQ + uns1t4*T2)*T2
+<a name="l00279"></a>00279 WORK2 = SQR*(unsqt0 + unsqt1*TQ + unsqt2*T2)
+<a name="l00280"></a>00280
+<a name="l00281"></a>00281 RHO_S = unt1*TQ + (unt2 + unt3*TQ + (unt4 + unt5*TQ)*T2)*T2 &amp;
+<a name="l00282"></a>00282 + (uns2t0*SQ + WORK1 + WORK2)*SQ
+<a name="l00283"></a>00283
+<a name="l00284"></a>00284 <span class="comment">!***</span>
+<a name="l00285"></a>00285 <span class="comment">!*** now calculate bulk modulus at pressure p from </span>
+<a name="l00286"></a>00286 <span class="comment">!*** Jackett and McDougall formula</span>
+<a name="l00287"></a>00287 <span class="comment">!***</span>
+<a name="l00288"></a>00288
+<a name="l00289"></a>00289 WORK3 = bup0s1t0 + bup0s1t1*TQ + &amp;
+<a name="l00290"></a>00290 (bup0s1t2 + bup0s1t3*TQ)*T2 + &amp;
+<a name="l00291"></a>00291 p(k) *(bup1s1t0 + bup1s1t1*TQ + bup1s1t2*T2) + &amp;
+<a name="l00292"></a>00292 p2(k)*(bup2s1t0 + bup2s1t1*TQ + bup2s1t2*T2)
+<a name="l00293"></a>00293 WORK4 = SQR*(bup0sqt0 + bup0sqt1*TQ + bup0sqt2*T2 + &amp;
+<a name="l00294"></a>00294 bup1sqt0*p(k))
+<a name="l00295"></a>00295
+<a name="l00296"></a>00296 BULK_MOD = bup0s0t0 + bup0s0t1*TQ + &amp;
+<a name="l00297"></a>00297 (bup0s0t2 + bup0s0t3*TQ + bup0s0t4*T2)*T2 + &amp;
+<a name="l00298"></a>00298 p(k) *(bup1s0t0 + bup1s0t1*TQ + &amp;
+<a name="l00299"></a>00299 (bup1s0t2 + bup1s0t3*TQ)*T2) + &amp;
+<a name="l00300"></a>00300 p2(k)*(bup2s0t0 + bup2s0t1*TQ + bup2s0t2*T2) + &amp;
+<a name="l00301"></a>00301 SQ*(WORK3 + WORK4)
+<a name="l00302"></a>00302
+<a name="l00303"></a>00303 DENOMK = 1.0/(BULK_MOD - p(k))
+<a name="l00304"></a>00304
+<a name="l00305"></a>00305 rho(k,iCell) = (unt0 + RHO_S)*BULK_MOD*DENOMK
+<a name="l00306"></a>00306
+<a name="l00307"></a>00307 <span class="keyword">end do</span>
+<a name="l00308"></a>00308 <span class="keyword">end do</span>
+<a name="l00309"></a>00309
+<a name="l00310"></a>00310 <span class="keyword">deallocate</span>(pRefEOS,p,p2)
+<a name="l00311"></a>00311
+<a name="l00312"></a>00312 call timer_stop(<span class="stringliteral">&quot;equation_of_state_jm&quot;</span>)
+<a name="l00313"></a>00313
+<a name="l00314"></a>00314 <span class="keyword"> end subroutine ocn_equation_of_state_jm_rho</span><span class="comment">!}}}</span>
+<a name="l00315"></a>00315
+<a name="l00316"></a>00316 <span class="comment">!***********************************************************************</span>
+<a name="l00317"></a>00317 <span class="comment">!</span>
+<a name="l00318"></a>00318 <span class="comment">! routine ocn_equation_of_state_jm_init</span>
+<a name="l00319"></a>00319 <span class="comment">!</span>
+<a name="l00331"></a>00331
+<a name="l00332"></a><a class="code" href="namespaceocn__equation__of__state__jm.html#a8695997ddcfc48e454c10858ae9382e3">00332</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__equation__of__state__jm.html#a8695997ddcfc48e454c10858ae9382e3">ocn_equation_of_state_jm_init</a>(err)!{{{
+<a name="l00333"></a>00333
+<a name="l00334"></a>00334 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00335"></a>00335
+<a name="l00336"></a>00336 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00337"></a>00337 <span class="comment">!</span>
+<a name="l00338"></a>00338 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00339"></a>00339 <span class="comment">!</span>
+<a name="l00340"></a>00340 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00341"></a>00341
+<a name="l00342"></a>00342 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err
+<a name="l00343"></a>00343
+<a name="l00344"></a>00344 err = 0
+<a name="l00345"></a>00345
+<a name="l00346"></a>00346 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00347"></a>00347
+<a name="l00348"></a>00348 <span class="keyword"> end subroutine ocn_equation_of_state_jm_init</span><span class="comment">!}}}</span>
+<a name="l00349"></a>00349
+<a name="l00350"></a>00350 <span class="comment">!***********************************************************************</span>
+<a name="l00351"></a>00351
+<a name="l00352"></a>00352 <span class="keyword">end module ocn_equation_of_state_jm</span>
+<a name="l00353"></a>00353
+<a name="l00354"></a>00354 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00355"></a>00355 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__equation__of__state__jm_8F.html">mpas_ocn_equation_of_state_jm.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__equation__of__state__linear_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__equation__of__state__linear_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__equation__of__state__linear_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_equation_of_state_linear.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__equation__of__state__linear_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_equation_of_state_linear.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__equation__of__state__linear.html">ocn_equation_of_state_linear</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean equation of state driver. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202">ocn_equation_of_state_linear::ocn_equation_of_state_linear_rho</a> (grid, indexT, indexS, tracers, rho, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls equation of state. <a href="#a3ae393ed4af7b0ff374bf5fddde18202"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__equation__of__state__linear.html#a36fb8f60a5866d8ff164f0f62d7f92b0">ocn_equation_of_state_linear::ocn_equation_of_state_linear_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean momentum horizontal mixing quantities. <a href="#a36fb8f60a5866d8ff164f0f62d7f92b0"></a><br/></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__equation__of__state__linear_8F.html">mpas_ocn_equation_of_state_linear.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__equation__of__state__linear_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__equation__of__state__linear_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__equation__of__state__linear_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,232 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_equation_of_state_linear.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__equation__of__state__linear_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_equation_of_state_linear.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__equation__of__state__linear_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_equation_of_state_linear</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a><a class="code" href="namespaceocn__equation__of__state__linear.html">00015</a> <span class="keyword">module</span> ocn_equation_of_state_linear
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 use <span class="keywordflow">grid_types</span>
+<a name="l00018"></a>00018 use <span class="keywordflow">configure</span>
+<a name="l00019"></a>00019 use <span class="keywordflow">timer</span>
+<a name="l00020"></a>00020
+<a name="l00021"></a>00021 <span class="keyword">implicit none</span>
+<a name="l00022"></a>00022 <span class="keywordtype">private</span>
+<a name="l00023"></a>00023 <span class="keywordtype">save</span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00026"></a>00026 <span class="comment">!</span>
+<a name="l00027"></a>00027 <span class="comment">! Public parameters</span>
+<a name="l00028"></a>00028 <span class="comment">!</span>
+<a name="l00029"></a>00029 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00032"></a>00032 <span class="comment">!</span>
+<a name="l00033"></a>00033 <span class="comment">! Public member functions</span>
+<a name="l00034"></a>00034 <span class="comment">!</span>
+<a name="l00035"></a>00035 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202">ocn_equation_of_state_linear_rho</a>, &amp;
+<a name="l00038"></a>00038 <a class="code" href="namespaceocn__equation__of__state__linear.html#a36fb8f60a5866d8ff164f0f62d7f92b0">ocn_equation_of_state_linear_init</a>
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00041"></a>00041 <span class="comment">!</span>
+<a name="l00042"></a>00042 <span class="comment">! Private module variables</span>
+<a name="l00043"></a>00043 <span class="comment">!</span>
+<a name="l00044"></a>00044 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="comment">!***********************************************************************</span>
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 <span class="keyword">contains</span>
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="comment">!***********************************************************************</span>
+<a name="l00051"></a>00051 <span class="comment">!</span>
+<a name="l00052"></a>00052 <span class="comment">! routine ocn_equation_of_state_linear_rho</span>
+<a name="l00053"></a>00053 <span class="comment">!</span>
+<a name="l00062"></a>00062
+<a name="l00063"></a><a class="code" href="namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202">00063</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202">ocn_equation_of_state_linear_rho</a>(grid, indexT, indexS, tracers, rho, err)!{{{
+<a name="l00064"></a>00064 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00065"></a>00065 <span class="comment">! This module contains routines necessary for computing the density</span>
+<a name="l00066"></a>00066 <span class="comment">! from model temperature and salinity using an equation of state.</span>
+<a name="l00067"></a>00067 <span class="comment">!</span>
+<a name="l00068"></a>00068 <span class="comment">! Input: grid - grid metadata</span>
+<a name="l00069"></a>00069 <span class="comment">! s - state: tracers</span>
+<a name="l00070"></a>00070 <span class="comment">! k_displaced </span>
+<a name="l00071"></a>00071 <span class="comment">! If k_displaced&lt;=0, state % rho is returned with no displaced</span>
+<a name="l00072"></a>00072 <span class="comment">! If k_displaced&gt;0,the state % rhoDisplaced is returned, and is for</span>
+<a name="l00073"></a>00073 <span class="comment">! a parcel adiabatically displaced from its original level to level </span>
+<a name="l00074"></a>00074 <span class="comment">! k_displaced. This does not effect the linear EOS.</span>
+<a name="l00075"></a>00075 <span class="comment">!</span>
+<a name="l00076"></a>00076 <span class="comment">! Output: s - state: computed density</span>
+<a name="l00077"></a>00077 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00078"></a>00078 <span class="keyword">implicit none</span>
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> :: grid
+<a name="l00081"></a>00081 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(inout)</span> :: rho
+<a name="l00082"></a>00082 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(in)</span> :: tracers
+<a name="l00083"></a>00083 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(in)</span> :: indexT, indexS
+<a name="l00084"></a>00084 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelCell
+<a name="l00087"></a>00087 <span class="keywordtype">integer</span> :: nCells, iCell, k
+<a name="l00088"></a>00088 <span class="keywordtype">type (dm_info)</span> :: dminfo
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 call timer_start(<span class="stringliteral">&quot;ocn_equation_of_state_linear&quot;</span>)
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 maxLevelCell =&gt; grid % maxLevelCell % array
+<a name="l00093"></a>00093 nCells = grid % nCells
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095 err = 0
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097 <span class="keyword">do</span> iCell=1,nCells
+<a name="l00098"></a>00098 <span class="keyword">do</span> k=1,maxLevelCell(iCell)
+<a name="l00099"></a>00099 <span class="comment">! Linear equation of state</span>
+<a name="l00100"></a>00100 rho(k,iCell) = 1000.0*( 1.0 &amp;
+<a name="l00101"></a>00101 - 2.5e-4*tracers(indexT,k,iCell) &amp;
+<a name="l00102"></a>00102 + 7.6e-4*tracers(indexS,k,iCell))
+<a name="l00103"></a>00103 <span class="keyword">end do</span>
+<a name="l00104"></a>00104 <span class="keyword">end do</span>
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 call timer_stop(<span class="stringliteral">&quot;ocn_equation_of_state_linear&quot;</span>)
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 <span class="keyword"> end subroutine ocn_equation_of_state_linear_rho</span><span class="comment">!}}}</span>
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110 <span class="comment">!***********************************************************************</span>
+<a name="l00111"></a>00111 <span class="comment">!</span>
+<a name="l00112"></a>00112 <span class="comment">! routine ocn_equation_of_state_linear_init</span>
+<a name="l00113"></a>00113 <span class="comment">!</span>
+<a name="l00125"></a>00125
+<a name="l00126"></a><a class="code" href="namespaceocn__equation__of__state__linear.html#a36fb8f60a5866d8ff164f0f62d7f92b0">00126</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__equation__of__state__linear.html#a36fb8f60a5866d8ff164f0f62d7f92b0">ocn_equation_of_state_linear_init</a>(err)!{{{
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00131"></a>00131 <span class="comment">!</span>
+<a name="l00132"></a>00132 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00133"></a>00133 <span class="comment">!</span>
+<a name="l00134"></a>00134 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 <span class="keywordtype">integer</span> :: err1, err2
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 err = 0
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144 <span class="keyword"> end subroutine ocn_equation_of_state_linear_init</span><span class="comment">!}}}</span>
+<a name="l00145"></a>00145
+<a name="l00146"></a>00146 <span class="comment">!***********************************************************************</span>
+<a name="l00147"></a>00147
+<a name="l00148"></a>00148 <span class="keyword">end module ocn_equation_of_state_linear</span>
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00151"></a>00151 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__equation__of__state__linear_8F.html">mpas_ocn_equation_of_state_linear.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__global__diagnostics_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__global__diagnostics_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__global__diagnostics_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_global_diagnostics.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__global__diagnostics_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_global_diagnostics.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html">global_diagnostics</a></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#a6f2e108b9802ce4cf0bc8b1882fe42d9">global_diagnostics::computeGlobalDiagnostics</a> (dminfo, state, grid, timeIndex, dt)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">integer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04">global_diagnostics::getFreeUnit</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2">global_diagnostics::computeFieldLocalStats</a> (dminfo, nVertLevels, nElements, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941">global_diagnostics::computeFieldAreaWeightedLocalStats</a> (dminfo, nVertLevels, nElements, areas, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#a99ded5a69437f6a77c39f794574de39c">global_diagnostics::computeFieldThicknessWeightedLocalStats</a> (dminfo, nVertLevels, nElements, h, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b">global_diagnostics::computeFieldVolumeWeightedLocalStats</a> (dminfo, nVertLevels, nElements, areas, h, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#a50f9e8332cacdf059fd5ef3c9eddf93c">global_diagnostics::computeGlobalSum</a> (dminfo, nVertLevels, nElements, field, globalSum)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#aec77410dbd56af26090b62a4aee67330">global_diagnostics::computeAreaWeightedGlobalSum</a> (dminfo, nVertLevels, nElements, areas, field, globalSum)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#a583b55d39ef8cf0fa46090a171ec3733">global_diagnostics::computeVolumeWeightedGlobalSum</a> (dminfo, nVertLevels, nElements, areas, h, field, globalSum)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#ac7913259cae2f654967eace91377163d">global_diagnostics::computeGlobalMin</a> (dminfo, nVertLevels, nElements, field, globalMin)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#a693577005edf148ac18f29931462d522">global_diagnostics::computeGlobalMax</a> (dminfo, nVertLevels, nElements, field, globalMax)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#aeb15d489b8b78541ef5e1544229e17be">global_diagnostics::computeGlobalVertSumHorizMin</a> (dminfo, nVertLevels, nElements, field, globalMin)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#af406f1c4bfbde9a01b72df2ef18ce903">global_diagnostics::computeGlobalVertSumHorizMax</a> (dminfo, nVertLevels, nElements, field, globalMax)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#a8ba7586e931a2fdd335add65cd7e8cc0">global_diagnostics::computeGlobalVertThicknessWeightedSumHorizMin</a> (dminfo, nVertLevels, nElements, h, field, globalMin)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#a1520dc0cf3036ac31b2401bb483b1f67">global_diagnostics::computeGlobalVertThicknessWeightedSumHorizMax</a> (dminfo, nVertLevels, nElements, h, field, globalMax)</td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__global__diagnostics_8F.html">mpas_ocn_global_diagnostics.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__global__diagnostics_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__global__diagnostics_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__global__diagnostics_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,727 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_global_diagnostics.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__global__diagnostics_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_global_diagnostics.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__global__diagnostics_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespaceglobal__diagnostics.html">00001</a> <span class="keyword">module</span> global_diagnostics
+<a name="l00002"></a>00002
+<a name="l00003"></a>00003 use <span class="keywordflow">grid_types</span>
+<a name="l00004"></a>00004 use <span class="keywordflow">configure</span>
+<a name="l00005"></a>00005 use <span class="keywordflow">constants</span>
+<a name="l00006"></a>00006 use <span class="keywordflow">dmpar</span>
+<a name="l00007"></a>00007
+<a name="l00008"></a>00008 <span class="keyword">implicit none</span>
+<a name="l00009"></a>00009 <span class="keywordtype">save</span>
+<a name="l00010"></a>00010 <span class="keywordtype">public</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 <span class="keyword">contains</span>
+<a name="l00013"></a>00013
+<a name="l00014"></a><a class="code" href="namespaceglobal__diagnostics.html#a6f2e108b9802ce4cf0bc8b1882fe42d9">00014</a> <span class="keyword">subroutine </span><a class="code" href="namespaceglobal__diagnostics.html#a6f2e108b9802ce4cf0bc8b1882fe42d9">computeGlobalDiagnostics</a>(dminfo, state, grid, timeIndex, dt)
+<a name="l00015"></a>00015
+<a name="l00016"></a>00016 <span class="comment">! Note: this routine assumes that there is only one block per processor. No looping</span>
+<a name="l00017"></a>00017 <span class="comment">! is preformed over blocks.</span>
+<a name="l00018"></a>00018 <span class="comment">! dminfo is the domain info needed for global communication</span>
+<a name="l00019"></a>00019 <span class="comment">! state contains the state variables needed to compute global diagnostics</span>
+<a name="l00020"></a>00020 <span class="comment">! grid conains the meta data about the grid</span>
+<a name="l00021"></a>00021 <span class="comment">! timeIndex is the current time step counter</span>
+<a name="l00022"></a>00022 <span class="comment">! dt is the duration of each time step</span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="comment">! Sums of variables at vertices are not weighted by thickness (since h is not known at</span>
+<a name="l00025"></a>00025 <span class="comment">! vertices as it is at cell centers and at edges).</span>
+<a name="l00026"></a>00026
+<a name="l00027"></a>00027 <span class="keyword">implicit none</span>
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="keywordtype">type (dm_info)</span>, <span class="keywordtype">intent(in)</span> :: dminfo
+<a name="l00030"></a>00030 <span class="keywordtype">type (state_type)</span>, <span class="keywordtype">intent(inout)</span> :: state
+<a name="l00031"></a>00031 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> :: grid
+<a name="l00032"></a>00032 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(in)</span> :: timeIndex
+<a name="l00033"></a>00033 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(in)</span> :: dt
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="keywordtype">integer</span> :: nVertLevels, nCellsSolve, nEdgesSolve, nVerticesSolve, nCellsGlobal, nEdgesGlobal, nVerticesGlobal, iTracer
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keywordtype">real (kind=RKIND)</span> :: areaCellGlobal, areaEdgeGlobal, areaTriangleGlobal
+<a name="l00038"></a>00038 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: areaCell, dcEdge, dvEdge, areaTriangle, areaEdge
+<a name="l00039"></a>00039 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: h, u, v, h_edge, circulation, vorticity, ke, pv_edge, pv_vertex,
+<a name="l00040"></a>00040 pv_cell, gradPVn, gradPVt, pressure, MontPot, wTop, rho, tracerTemp
+<a name="l00041"></a>00041 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">pointer</span> :: tracers
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="keywordtype">real (kind=RKIND)</span> :: volumeCellGlobal, volumeEdgeGlobal, CFLNumberGlobal
+<a name="l00044"></a>00044 <span class="keywordtype">real (kind=RKIND)</span> :: localCFL, localSum
+<a name="l00045"></a>00045 <span class="keywordtype">integer</span> :: elementIndex, variableIndex, nVariables, nSums, nMaxes, nMins
+<a name="l00046"></a>00046 <span class="keywordtype">integer</span> :: timeLevel,k,i, num_tracers
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 <span class="keywordtype">integer</span>, <span class="keywordtype">parameter</span> :: kMaxVariables = 1024 <span class="comment">! this must be a little more than double the number of variables to be reduced</span>
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(kMaxVariables)</span> :: sums, mins, maxes, averages, verticalSumMins, verticalSumMaxes, reductions
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="keywordtype">integer</span> :: fileID
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 num_tracers = state % num_tracers
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 nVertLevels = grid % nVertLevels
+<a name="l00057"></a>00057 nCellsSolve = grid % nCellsSolve
+<a name="l00058"></a>00058 nEdgesSolve = grid % nEdgesSolve
+<a name="l00059"></a>00059 nVerticesSolve = grid % nVerticesSolve
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061 areaCell =&gt; grid % areaCell % array
+<a name="l00062"></a>00062 dcEdge =&gt; grid % dcEdge % array
+<a name="l00063"></a>00063 dvEdge =&gt; grid % dvEdge % array
+<a name="l00064"></a>00064 areaTriangle =&gt; grid % areaTriangle % array
+<a name="l00065"></a>00065 <span class="keyword">allocate</span>(areaEdge(1:nEdgesSolve))
+<a name="l00066"></a>00066 areaEdge = dcEdge(1:nEdgesSolve)*dvEdge(1:nEdgesSolve)
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 h =&gt; state % h % array
+<a name="l00069"></a>00069 u =&gt; state % u % array
+<a name="l00070"></a>00070 rho =&gt; state % rho % array
+<a name="l00071"></a>00071 tracers =&gt; state % tracers % array
+<a name="l00072"></a>00072 v =&gt; state % v % array
+<a name="l00073"></a>00073 wTop =&gt; state % wTop % array
+<a name="l00074"></a>00074 h_edge =&gt; state % h_edge % array
+<a name="l00075"></a>00075 circulation =&gt; state % circulation % array
+<a name="l00076"></a>00076 vorticity =&gt; state % vorticity % array
+<a name="l00077"></a>00077 ke =&gt; state % ke % array
+<a name="l00078"></a>00078 pv_edge =&gt; state % pv_edge % array
+<a name="l00079"></a>00079 pv_vertex =&gt; state % pv_vertex % array
+<a name="l00080"></a>00080 pv_cell =&gt; state % pv_cell % array
+<a name="l00081"></a>00081 gradPVn =&gt; state % gradPVn % array
+<a name="l00082"></a>00082 gradPVt =&gt; state % gradPVt % array
+<a name="l00083"></a>00083 MontPot =&gt; state % MontPot % array
+<a name="l00084"></a>00084 pressure =&gt; state % pressure % array
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 variableIndex = 0
+<a name="l00087"></a>00087 <span class="comment">! h</span>
+<a name="l00088"></a>00088 variableIndex = variableIndex + 1
+<a name="l00089"></a>00089 call <a class="code" href="namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941">computeFieldAreaWeightedLocalStats</a>(dminfo, nVertLevels, nCellsSolve, areaCell(1:nCellsSolve), h(:,1:nCellsSolve), &amp;
+<a name="l00090"></a>00090 sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), verticalSumMaxes(variableIndex))
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="comment">! u</span>
+<a name="l00093"></a>00093 variableIndex = variableIndex + 1
+<a name="l00094"></a>00094 call <a class="code" href="namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b">computeFieldVolumeWeightedLocalStats</a>(dminfo, nVertLevels, nEdgesSolve, areaEdge(1:nEdgesSolve), h_edge(:,1:nEdgesSolve), &amp;
+<a name="l00095"></a>00095 u(:,1:nEdgesSolve), sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), &amp;
+<a name="l00096"></a>00096 verticalSumMaxes(variableIndex))
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 <span class="comment">! v</span>
+<a name="l00099"></a>00099 variableIndex = variableIndex + 1
+<a name="l00100"></a>00100 call <a class="code" href="namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b">computeFieldVolumeWeightedLocalStats</a>(dminfo, nVertLevels, nEdgesSolve, areaEdge(1:nEdgesSolve), h_edge(:,1:nEdgesSolve), &amp;
+<a name="l00101"></a>00101 v(:,1:nEdgesSolve), sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), &amp;
+<a name="l00102"></a>00102 verticalSumMaxes(variableIndex))
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <span class="comment">! h_edge</span>
+<a name="l00105"></a>00105 variableIndex = variableIndex + 1
+<a name="l00106"></a>00106 call <a class="code" href="namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941">computeFieldAreaWeightedLocalStats</a>(dminfo, nVertLevels, nEdgesSolve, areaEdge(1:nEdgesSolve), h_edge(:,1:nEdgesSolve), &amp;
+<a name="l00107"></a>00107 sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), verticalSumMaxes(variableIndex))
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="comment">! circulation</span>
+<a name="l00110"></a>00110 variableIndex = variableIndex + 1
+<a name="l00111"></a>00111 call <a class="code" href="namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2">computeFieldLocalStats</a>(dminfo, nVertLevels, nVerticesSolve, circulation(:,1:nVerticesSolve), &amp;
+<a name="l00112"></a>00112 sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), verticalSumMaxes(variableIndex))
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114 <span class="comment">! vorticity</span>
+<a name="l00115"></a>00115 variableIndex = variableIndex + 1
+<a name="l00116"></a>00116 call <a class="code" href="namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941">computeFieldAreaWeightedLocalStats</a>(dminfo, nVertLevels, nVerticesSolve, areaTriangle(1:nVerticesSolve), &amp;
+<a name="l00117"></a>00117 vorticity(:,1:nVerticesSolve), sums(variableIndex), mins(variableIndex), maxes(variableIndex), &amp;
+<a name="l00118"></a>00118 verticalSumMins(variableIndex), verticalSumMaxes(variableIndex))
+<a name="l00119"></a>00119
+<a name="l00120"></a>00120 <span class="comment">! ke</span>
+<a name="l00121"></a>00121 variableIndex = variableIndex + 1
+<a name="l00122"></a>00122 call <a class="code" href="namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b">computeFieldVolumeWeightedLocalStats</a>(dminfo, nVertLevels, nCellsSolve, areaCell(1:nCellsSolve), h(:,1:nCellsSolve), &amp;
+<a name="l00123"></a>00123 ke(:,1:nCellsSolve), sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), &amp;
+<a name="l00124"></a>00124 verticalSumMaxes(variableIndex))
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 <span class="comment">! pv_edge</span>
+<a name="l00127"></a>00127 variableIndex = variableIndex + 1
+<a name="l00128"></a>00128 call <a class="code" href="namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b">computeFieldVolumeWeightedLocalStats</a>(dminfo, nVertLevels, nEdgesSolve, areaEdge(1:nEdgesSolve), h_edge(:,1:nEdgesSolve), &amp;
+<a name="l00129"></a>00129 pv_edge(:,1:nEdgesSolve), sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), &amp;
+<a name="l00130"></a>00130 verticalSumMaxes(variableIndex))
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 <span class="comment">! pv_vertex</span>
+<a name="l00133"></a>00133 variableIndex = variableIndex + 1
+<a name="l00134"></a>00134 call <a class="code" href="namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941">computeFieldAreaWeightedLocalStats</a>(dminfo, nVertLevels, nVerticesSolve, areaTriangle(1:nVerticesSolve), &amp;
+<a name="l00135"></a>00135 pv_vertex(:,1:nVerticesSolve), sums(variableIndex), mins(variableIndex), maxes(variableIndex), &amp;
+<a name="l00136"></a>00136 verticalSumMins(variableIndex), verticalSumMaxes(variableIndex))
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 <span class="comment">! pv_cell</span>
+<a name="l00139"></a>00139 variableIndex = variableIndex + 1
+<a name="l00140"></a>00140 call <a class="code" href="namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b">computeFieldVolumeWeightedLocalStats</a>(dminfo, nVertLevels, nCellsSolve, areaCell(1:nCellsSolve), h(:,1:nCellsSolve), &amp;
+<a name="l00141"></a>00141 pv_cell(:,1:nCellsSolve), sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), &amp;
+<a name="l00142"></a>00142 verticalSumMaxes(variableIndex))
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144 <span class="comment">! gradPVn</span>
+<a name="l00145"></a>00145 variableIndex = variableIndex + 1
+<a name="l00146"></a>00146 call <a class="code" href="namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b">computeFieldVolumeWeightedLocalStats</a>(dminfo, nVertLevels, nEdgesSolve, areaEdge(1:nEdgesSolve), h_edge(:,1:nEdgesSolve), &amp;
+<a name="l00147"></a>00147 gradPVn(:,1:nEdgesSolve), sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), &amp;
+<a name="l00148"></a>00148 verticalSumMaxes(variableIndex))
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150 <span class="comment">! gradPVt</span>
+<a name="l00151"></a>00151 variableIndex = variableIndex + 1
+<a name="l00152"></a>00152 call <a class="code" href="namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b">computeFieldVolumeWeightedLocalStats</a>(dminfo, nVertLevels, nEdgesSolve, areaEdge(1:nEdgesSolve), h_edge(:,1:nEdgesSolve), &amp;
+<a name="l00153"></a>00153 gradPVt(:,1:nEdgesSolve), sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), &amp;
+<a name="l00154"></a>00154 verticalSumMaxes(variableIndex))
+<a name="l00155"></a>00155
+<a name="l00156"></a>00156 <span class="comment">! pressure</span>
+<a name="l00157"></a>00157 variableIndex = variableIndex + 1
+<a name="l00158"></a>00158 call <a class="code" href="namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b">computeFieldVolumeWeightedLocalStats</a>(dminfo, nVertLevels, nCellsSolve, areaCell(1:nCellsSolve), h(:,1:nCellsSolve), &amp;
+<a name="l00159"></a>00159 pressure(:,1:nCellsSolve), sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), &amp;
+<a name="l00160"></a>00160 verticalSumMaxes(variableIndex))
+<a name="l00161"></a>00161
+<a name="l00162"></a>00162 <span class="comment">! MontPot</span>
+<a name="l00163"></a>00163 variableIndex = variableIndex + 1
+<a name="l00164"></a>00164 call <a class="code" href="namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b">computeFieldVolumeWeightedLocalStats</a>(dminfo, nVertLevels, nCellsSolve, areaCell(1:nCellsSolve), h(:,1:nCellsSolve), &amp;
+<a name="l00165"></a>00165 MontPot(:,1:nCellsSolve), sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), &amp;
+<a name="l00166"></a>00166 verticalSumMaxes(variableIndex))
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="comment">! wTop vertical velocity</span>
+<a name="l00169"></a>00169 variableIndex = variableIndex + 1
+<a name="l00170"></a>00170 call <a class="code" href="namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b">computeFieldVolumeWeightedLocalStats</a>(dminfo, nVertLevels+1, nCellsSolve, areaCell(1:nCellsSolve), h(:,1:nCellsSolve), &amp;
+<a name="l00171"></a>00171 wTop(:,1:nCellsSolve), sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), &amp;
+<a name="l00172"></a>00172 verticalSumMaxes(variableIndex))
+<a name="l00173"></a>00173
+<a name="l00174"></a>00174 <span class="comment">! Tracers</span>
+<a name="l00175"></a>00175 <span class="keyword">allocate</span>(tracerTemp(nVertLevels,nCellsSolve))
+<a name="l00176"></a>00176 <span class="keyword">do</span> iTracer=1,num_tracers
+<a name="l00177"></a>00177 variableIndex = variableIndex + 1
+<a name="l00178"></a>00178 tracerTemp = Tracers(iTracer,:,1:nCellsSolve)
+<a name="l00179"></a>00179 call <a class="code" href="namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b">computeFieldVolumeWeightedLocalStats</a>(dminfo, nVertLevels, nCellsSolve, areaCell(1:nCellsSolve), h(:,1:nCellsSolve), &amp;
+<a name="l00180"></a>00180 tracerTemp, sums(variableIndex), mins(variableIndex), maxes(variableIndex), verticalSumMins(variableIndex), &amp;
+<a name="l00181"></a>00181 verticalSumMaxes(variableIndex))
+<a name="l00182"></a>00182 <span class="keyword">enddo</span>
+<a name="l00183"></a>00183 <span class="keyword">deallocate</span>(tracerTemp)
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185 nVariables = variableIndex
+<a name="l00186"></a>00186 nSums = nVariables
+<a name="l00187"></a>00187 nMins = nVariables
+<a name="l00188"></a>00188 nMaxes = nVariables
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 nSums = nSums + 1
+<a name="l00191"></a>00191 sums(nSums) = sum(areaCell(1:nCellsSolve))
+<a name="l00192"></a>00192
+<a name="l00193"></a>00193 nSums = nSums + 1
+<a name="l00194"></a>00194 sums(nSums) = sum(dcEdge(1:nEdgesSolve)*dvEdge(1:nEdgesSolve))
+<a name="l00195"></a>00195
+<a name="l00196"></a>00196 nSums = nSums + 1
+<a name="l00197"></a>00197 sums(nSums) = sum(areaTriangle(1:nVerticesSolve))
+<a name="l00198"></a>00198
+<a name="l00199"></a>00199 nSums = nSums + 1
+<a name="l00200"></a>00200 sums(nSums) = nCellsSolve
+<a name="l00201"></a>00201
+<a name="l00202"></a>00202 nSums = nSums + 1
+<a name="l00203"></a>00203 sums(nSums) = nEdgesSolve
+<a name="l00204"></a>00204
+<a name="l00205"></a>00205 nSums = nSums + 1
+<a name="l00206"></a>00206 sums(nSums) = nVerticesSolve
+<a name="l00207"></a>00207
+<a name="l00208"></a>00208 localCFL = 0.0
+<a name="l00209"></a>00209 <span class="keyword">do</span> elementIndex = 1,nEdgesSolve
+<a name="l00210"></a>00210 localCFL = max(localCFL, maxval(dt*u(:,elementIndex)/dcEdge(elementIndex)))
+<a name="l00211"></a>00211 <span class="keyword">end do</span>
+<a name="l00212"></a>00212 nMaxes = nMaxes + 1
+<a name="l00213"></a>00213 maxes(nMaxes) = localCFL
+<a name="l00214"></a>00214
+<a name="l00215"></a>00215 mins(nMins+1:nMins+nVariables) = verticalSumMins(1:nVariables)
+<a name="l00216"></a>00216 nMins = nMins + nVariables
+<a name="l00217"></a>00217 maxes(nMaxes+1:nMaxes+nVariables) = verticalSumMaxes(1:nVariables)
+<a name="l00218"></a>00218 nMaxes = nMaxes + nVariables
+<a name="l00219"></a>00219
+<a name="l00220"></a>00220 <span class="comment">! global reduction of the 5 arrays (packed into 3 to minimize global communication)</span>
+<a name="l00221"></a>00221 call dmpar_sum_real_array(dminfo, nSums, sums(1:nSums), reductions(1:nSums))
+<a name="l00222"></a>00222 sums(1:nVariables) = reductions(1:nVariables)
+<a name="l00223"></a>00223 areaCellGlobal = reductions(nVariables+1)
+<a name="l00224"></a>00224 areaEdgeGlobal = reductions(nVariables+2)
+<a name="l00225"></a>00225 areaTriangleGlobal = reductions(nVariables+3)
+<a name="l00226"></a>00226 nCellsGlobal = int(reductions(nVariables+4))
+<a name="l00227"></a>00227 nEdgesGlobal = int(reductions(nVariables+5))
+<a name="l00228"></a>00228 nVerticesGlobal = int(reductions(nVariables+6))
+<a name="l00229"></a>00229
+<a name="l00230"></a>00230 call dmpar_min_real_array(dminfo, nMins, mins(1:nMins), reductions(1:nMins))
+<a name="l00231"></a>00231 mins(1:nVariables) = reductions(1:nVariables)
+<a name="l00232"></a>00232 verticalSumMins(1:nVariables) = reductions(nMins-nVariables+1:nMins)
+<a name="l00233"></a>00233
+<a name="l00234"></a>00234 call dmpar_max_real_array(dminfo, nMaxes, maxes(1:nMaxes), reductions(1:nMaxes))
+<a name="l00235"></a>00235 maxes(1:nVariables) = reductions(1:nVariables)
+<a name="l00236"></a>00236 CFLNumberGlobal = reductions(nVariables+1)
+<a name="l00237"></a>00237 verticalSumMaxes(1:nVariables) = reductions(nMaxes-nVariables+1:nMaxes)
+<a name="l00238"></a>00238
+<a name="l00239"></a>00239 volumeCellGlobal = sums(1)
+<a name="l00240"></a>00240 volumeEdgeGlobal = sums(4)
+<a name="l00241"></a>00241 <span class="comment">! compute the averages (slightly different depending on how the sum was computed)</span>
+<a name="l00242"></a>00242 variableIndex = 0
+<a name="l00243"></a>00243 <span class="comment">! h</span>
+<a name="l00244"></a>00244 variableIndex = variableIndex + 1
+<a name="l00245"></a>00245 averages(variableIndex) = sums(variableIndex)/(areaCellGlobal*nVertLevels)
+<a name="l00246"></a>00246
+<a name="l00247"></a>00247 <span class="comment">! u</span>
+<a name="l00248"></a>00248 variableIndex = variableIndex + 1
+<a name="l00249"></a>00249 averages(variableIndex) = sums(variableIndex)/volumeEdgeGlobal
+<a name="l00250"></a>00250
+<a name="l00251"></a>00251 <span class="comment">! v</span>
+<a name="l00252"></a>00252 variableIndex = variableIndex + 1
+<a name="l00253"></a>00253 averages(variableIndex) = sums(variableIndex)/volumeEdgeGlobal
+<a name="l00254"></a>00254
+<a name="l00255"></a>00255 <span class="comment">! h_edge</span>
+<a name="l00256"></a>00256 variableIndex = variableIndex + 1
+<a name="l00257"></a>00257 averages(variableIndex) = sums(variableIndex)/(areaEdgeGlobal*nVertLevels)
+<a name="l00258"></a>00258
+<a name="l00259"></a>00259 <span class="comment">! circulation</span>
+<a name="l00260"></a>00260 variableIndex = variableIndex + 1
+<a name="l00261"></a>00261 averages(variableIndex) = sums(variableIndex)/(nVerticesGlobal*nVertLevels)
+<a name="l00262"></a>00262
+<a name="l00263"></a>00263 <span class="comment">! vorticity</span>
+<a name="l00264"></a>00264 variableIndex = variableIndex + 1
+<a name="l00265"></a>00265 averages(variableIndex) = sums(variableIndex)/(areaTriangleGlobal*nVertLevels)
+<a name="l00266"></a>00266
+<a name="l00267"></a>00267 <span class="comment">! ke</span>
+<a name="l00268"></a>00268 variableIndex = variableIndex + 1
+<a name="l00269"></a>00269 averages(variableIndex) = sums(variableIndex)/volumeCellGlobal
+<a name="l00270"></a>00270
+<a name="l00271"></a>00271 <span class="comment">! pv_edge</span>
+<a name="l00272"></a>00272 variableIndex = variableIndex + 1
+<a name="l00273"></a>00273 averages(variableIndex) = sums(variableIndex)/volumeEdgeGlobal
+<a name="l00274"></a>00274
+<a name="l00275"></a>00275 <span class="comment">! pv_vertex</span>
+<a name="l00276"></a>00276 variableIndex = variableIndex + 1
+<a name="l00277"></a>00277 averages(variableIndex) = sums(variableIndex)/(areaTriangleGlobal*nVertLevels)
+<a name="l00278"></a>00278
+<a name="l00279"></a>00279 <span class="comment">! pv_cell</span>
+<a name="l00280"></a>00280 variableIndex = variableIndex + 1
+<a name="l00281"></a>00281 averages(variableIndex) = sums(variableIndex)/volumeCellGlobal
+<a name="l00282"></a>00282
+<a name="l00283"></a>00283 <span class="comment">! gradPVn</span>
+<a name="l00284"></a>00284 variableIndex = variableIndex + 1
+<a name="l00285"></a>00285 averages(variableIndex) = sums(variableIndex)/volumeEdgeGlobal
+<a name="l00286"></a>00286
+<a name="l00287"></a>00287 <span class="comment">! gradPVt</span>
+<a name="l00288"></a>00288 variableIndex = variableIndex + 1
+<a name="l00289"></a>00289 averages(variableIndex) = sums(variableIndex)/volumeEdgeGlobal
+<a name="l00290"></a>00290
+<a name="l00291"></a>00291 <span class="comment">! pressure</span>
+<a name="l00292"></a>00292 variableIndex = variableIndex + 1
+<a name="l00293"></a>00293 averages(variableIndex) = sums(variableIndex)/volumeCellGlobal
+<a name="l00294"></a>00294
+<a name="l00295"></a>00295 <span class="comment">! MontPot</span>
+<a name="l00296"></a>00296 variableIndex = variableIndex + 1
+<a name="l00297"></a>00297 averages(variableIndex) = sums(variableIndex)/volumeCellGlobal
+<a name="l00298"></a>00298
+<a name="l00299"></a>00299 <span class="comment">! wTop vertical velocity</span>
+<a name="l00300"></a>00300 variableIndex = variableIndex + 1
+<a name="l00301"></a>00301 averages(variableIndex) = sums(variableIndex)/volumeCellGlobal
+<a name="l00302"></a>00302
+<a name="l00303"></a>00303 <span class="comment">! Tracers</span>
+<a name="l00304"></a>00304 <span class="keyword">do</span> iTracer=1,num_tracers
+<a name="l00305"></a>00305 variableIndex = variableIndex + 1
+<a name="l00306"></a>00306 averages(variableIndex) = sums(variableIndex)/volumeCellGlobal
+<a name="l00307"></a>00307 <span class="keyword">enddo</span>
+<a name="l00308"></a>00308
+<a name="l00309"></a>00309 <span class="comment">! write out the data to files</span>
+<a name="l00310"></a>00310 <span class="keyword">if</span> (dminfo % my_proc_id == IO_NODE) <span class="keyword">then</span>
+<a name="l00311"></a>00311 fileID = <a class="code" href="namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04">getFreeUnit</a>()
+<a name="l00312"></a>00312 <span class="keyword">open</span>(fileID,file=<span class="stringliteral">&#39;stats_min.txt&#39;</span>,ACCESS=<span class="stringliteral">&#39;append&#39;</span>)
+<a name="l00313"></a>00313 <span class="keyword">write</span> (fileID,<span class="stringliteral">&#39;(100es24.16)&#39;</span>) mins(1:nVariables)
+<a name="l00314"></a>00314 <span class="keyword">close</span> (fileID)
+<a name="l00315"></a>00315 <span class="keyword">open</span>(fileID,file=<span class="stringliteral">&#39;stats_max.txt&#39;</span>,ACCESS=<span class="stringliteral">&#39;append&#39;</span>)
+<a name="l00316"></a>00316 <span class="keyword">write</span> (fileID,<span class="stringliteral">&#39;(100es24.16)&#39;</span>) maxes(1:nVariables)
+<a name="l00317"></a>00317 <span class="keyword">close</span> (fileID)
+<a name="l00318"></a>00318 <span class="keyword">open</span>(fileID,file=<span class="stringliteral">&#39;stats_sum.txt&#39;</span>,ACCESS=<span class="stringliteral">&#39;append&#39;</span>)
+<a name="l00319"></a>00319 <span class="keyword">write</span> (fileID,<span class="stringliteral">&#39;(100es24.16)&#39;</span>) sums(1:nVariables)
+<a name="l00320"></a>00320 <span class="keyword">close</span> (fileID)
+<a name="l00321"></a>00321 <span class="keyword">open</span>(fileID,file=<span class="stringliteral">&#39;stats_avg.txt&#39;</span>,ACCESS=<span class="stringliteral">&#39;append&#39;</span>)
+<a name="l00322"></a>00322 <span class="keyword">write</span> (fileID,<span class="stringliteral">&#39;(100es24.16)&#39;</span>) averages(1:nVariables)
+<a name="l00323"></a>00323 <span class="keyword">close</span> (fileID)
+<a name="l00324"></a>00324 <span class="keyword">open</span>(fileID,file=<span class="stringliteral">&#39;stats_time.txt&#39;</span>,ACCESS=<span class="stringliteral">&#39;append&#39;</span>)
+<a name="l00325"></a>00325 <span class="keyword">write</span> (fileID,<span class="stringliteral">&#39;(i5,10x,a,100es24.16)&#39;</span>) timeIndex, &amp;
+<a name="l00326"></a>00326 state % xtime % scalar, dt, &amp;
+<a name="l00327"></a>00327 CFLNumberGlobal
+<a name="l00328"></a>00328 <span class="keyword">close</span> (fileID)
+<a name="l00329"></a>00329 <span class="keyword">open</span>(fileID,file=<span class="stringliteral">&#39;stats_colmin.txt&#39;</span>,ACCESS=<span class="stringliteral">&#39;append&#39;</span>)
+<a name="l00330"></a>00330 <span class="keyword">write</span> (fileID,<span class="stringliteral">&#39;(100es24.16)&#39;</span>) verticalSumMins(1:nVariables)
+<a name="l00331"></a>00331 <span class="keyword">close</span> (fileID)
+<a name="l00332"></a>00332 <span class="keyword">open</span>(fileID,file=<span class="stringliteral">&#39;stats_colmax.txt&#39;</span>,ACCESS=<span class="stringliteral">&#39;append&#39;</span>)
+<a name="l00333"></a>00333 <span class="keyword">write</span> (fileID,<span class="stringliteral">&#39;(100es24.16)&#39;</span>) verticalSumMaxes(1:nVariables)
+<a name="l00334"></a>00334 <span class="keyword">close</span> (fileID)
+<a name="l00335"></a>00335 <span class="keyword">end if</span>
+<a name="l00336"></a>00336
+<a name="l00337"></a>00337 state % areaCellGlobal % scalar = areaCellGlobal
+<a name="l00338"></a>00338 state % areaEdgeGlobal % scalar = areaEdgeGlobal
+<a name="l00339"></a>00339 state % areaTriangleGlobal % scalar = areaTriangleGlobal
+<a name="l00340"></a>00340
+<a name="l00341"></a>00341 state % volumeCellGlobal % scalar = volumeCellGlobal
+<a name="l00342"></a>00342 state % volumeEdgeGlobal % scalar = volumeEdgeGlobal
+<a name="l00343"></a>00343 state % CFLNumberGlobal % scalar = CFLNumberGlobal
+<a name="l00344"></a>00344 <span class="keyword">deallocate</span>(areaEdge)
+<a name="l00345"></a>00345
+<a name="l00346"></a>00346 <span class="keyword"> end subroutine computeGlobalDiagnostics</span>
+<a name="l00347"></a>00347
+<a name="l00348"></a><a class="code" href="namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04">00348</a> <span class="keyword">integer </span><span class="keyword">function </span><a class="code" href="namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04">getFreeUnit</a>()
+<a name="l00349"></a>00349 <span class="keyword">implicit none</span>
+<a name="l00350"></a>00350
+<a name="l00351"></a>00351 <span class="keywordtype">integer</span> :: index
+<a name="l00352"></a>00352 <span class="keywordtype">logical</span> :: isOpened
+<a name="l00353"></a>00353
+<a name="l00354"></a>00354 <a class="code" href="namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04">getFreeUnit</a> = 0
+<a name="l00355"></a>00355 <span class="keyword">do</span> index = 1,99
+<a name="l00356"></a>00356 <span class="keyword">if</span>((index /= 5) .and. (index /= 6)) <span class="keyword">then</span>
+<a name="l00357"></a>00357 <span class="keyword">inquire</span>(unit = index, opened = isOpened)
+<a name="l00358"></a>00358 <span class="keyword">if</span>( .not. isOpened) <span class="keyword">then</span>
+<a name="l00359"></a>00359 <a class="code" href="namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04">getFreeUnit</a> = index
+<a name="l00360"></a>00360 return
+<a name="l00361"></a>00361 <span class="keyword">end if</span>
+<a name="l00362"></a>00362 <span class="keyword">end if</span>
+<a name="l00363"></a>00363 <span class="keyword">end do</span>
+<a name="l00364"></a>00364 <span class="keyword"> end function getFreeUnit</span>
+<a name="l00365"></a>00365
+<a name="l00366"></a><a class="code" href="namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2">00366</a> <span class="keyword">subroutine </span><a class="code" href="namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2">computeFieldLocalStats</a>(dminfo, nVertLevels, nElements, field, localSum, localMin, localMax, localVertSumMin, &amp;
+<a name="l00367"></a>00367 localVertSumMax)
+<a name="l00368"></a>00368
+<a name="l00369"></a>00369 <span class="keyword">implicit none</span>
+<a name="l00370"></a>00370
+<a name="l00371"></a>00371 <span class="keywordtype">type (dm_info)</span>, <span class="keywordtype">intent(in)</span> :: dminfo
+<a name="l00372"></a>00372 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(in)</span> :: nVertLevels, nElements
+<a name="l00373"></a>00373 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(nVertLevels, nElements)</span>, <span class="keywordtype">intent(in)</span> :: field
+<a name="l00374"></a>00374 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(out)</span> :: localSum, localMin, localMax, localVertSumMin,
+<a name="l00375"></a>00375 localVertSumMax
+<a name="l00376"></a>00376
+<a name="l00377"></a>00377 localSum = sum(field)
+<a name="l00378"></a>00378 localMin = minval(field)
+<a name="l00379"></a>00379 localMax = maxval(field)
+<a name="l00380"></a>00380 localVertSumMin = minval(sum(field,1))
+<a name="l00381"></a>00381 localVertSumMax = maxval(sum(field,1))
+<a name="l00382"></a>00382
+<a name="l00383"></a>00383 <span class="keyword"> end subroutine computeFieldLocalStats</span>
+<a name="l00384"></a>00384
+<a name="l00385"></a><a class="code" href="namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941">00385</a> <span class="keyword">subroutine </span><a class="code" href="namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941">computeFieldAreaWeightedLocalStats</a>(dminfo, nVertLevels, nElements, areas, field, localSum, localMin, &amp;
+<a name="l00386"></a>00386 localMax, localVertSumMin, localVertSumMax)
+<a name="l00387"></a>00387
+<a name="l00388"></a>00388 <span class="keyword">implicit none</span>
+<a name="l00389"></a>00389
+<a name="l00390"></a>00390 <span class="keywordtype">type (dm_info)</span>, <span class="keywordtype">intent(in)</span> :: dminfo
+<a name="l00391"></a>00391 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(in)</span> :: nVertLevels, nElements
+<a name="l00392"></a>00392 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(nElements)</span>, <span class="keywordtype">intent(in)</span> :: areas
+<a name="l00393"></a>00393 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(nVertLevels, nElements)</span>, <span class="keywordtype">intent(in)</span> :: field
+<a name="l00394"></a>00394 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(out)</span> :: localSum, localMin, localMax, localVertSumMin,
+<a name="l00395"></a>00395 localVertSumMax
+<a name="l00396"></a>00396
+<a name="l00397"></a>00397 <span class="keywordtype">integer</span> :: elementIndex
+<a name="l00398"></a>00398
+<a name="l00399"></a>00399 localSum = 0.0
+<a name="l00400"></a>00400 <span class="keyword">do</span> elementIndex = 1, nElements
+<a name="l00401"></a>00401 localSum = localSum + areas(elementIndex) * sum(field(:,elementIndex))
+<a name="l00402"></a>00402 <span class="keyword">end do</span>
+<a name="l00403"></a>00403
+<a name="l00404"></a>00404 localMin = minval(field)
+<a name="l00405"></a>00405 localMax = maxval(field)
+<a name="l00406"></a>00406 localVertSumMin = minval(sum(field,1))
+<a name="l00407"></a>00407 localVertSumMax = maxval(sum(field,1))
+<a name="l00408"></a>00408
+<a name="l00409"></a>00409 <span class="keyword"> end subroutine computeFieldAreaWeightedLocalStats</span>
+<a name="l00410"></a>00410
+<a name="l00411"></a><a class="code" href="namespaceglobal__diagnostics.html#a99ded5a69437f6a77c39f794574de39c">00411</a> <span class="keyword">subroutine </span><a class="code" href="namespaceglobal__diagnostics.html#a99ded5a69437f6a77c39f794574de39c">computeFieldThicknessWeightedLocalStats</a>(dminfo, nVertLevels, nElements, h, field, &amp;
+<a name="l00412"></a>00412 localSum, localMin, localMax, localVertSumMin, localVertSumMax)
+<a name="l00413"></a>00413
+<a name="l00414"></a>00414 <span class="keyword">implicit none</span>
+<a name="l00415"></a>00415
+<a name="l00416"></a>00416 <span class="keywordtype">type (dm_info)</span>, <span class="keywordtype">intent(in)</span> :: dminfo
+<a name="l00417"></a>00417 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(in)</span> :: nVertLevels, nElements
+<a name="l00418"></a>00418 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(nVertLevels, nElements)</span>, <span class="keywordtype">intent(in)</span> :: h
+<a name="l00419"></a>00419 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(nVertLevels, nElements)</span>, <span class="keywordtype">intent(in)</span> :: field
+<a name="l00420"></a>00420 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(out)</span> :: localSum, localMin, localMax, localVertSumMin,
+<a name="l00421"></a>00421 localVertSumMax
+<a name="l00422"></a>00422
+<a name="l00423"></a>00423 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(nVertLevels, nElements)</span> :: hTimesField
+<a name="l00424"></a>00424
+<a name="l00425"></a>00425 <span class="keywordtype">integer</span> :: elementIndex
+<a name="l00426"></a>00426
+<a name="l00427"></a>00427 localSum = sum(h*field)
+<a name="l00428"></a>00428 localMin = minval(field)
+<a name="l00429"></a>00429 localMax = maxval(field)
+<a name="l00430"></a>00430 localVertSumMin = minval(sum(h*field,1))
+<a name="l00431"></a>00431 localVertSumMax = maxval(sum(h*field,1))
+<a name="l00432"></a>00432
+<a name="l00433"></a>00433 <span class="keyword"> end subroutine computeFieldThicknessWeightedLocalStats</span>
+<a name="l00434"></a>00434
+<a name="l00435"></a><a class="code" href="namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b">00435</a> <span class="keyword">subroutine </span><a class="code" href="namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b">computeFieldVolumeWeightedLocalStats</a>(dminfo, nVertLevels, nElements, areas, h, field, &amp;
+<a name="l00436"></a>00436 localSum, localMin, localMax, localVertSumMin, localVertSumMax)
+<a name="l00437"></a>00437
+<a name="l00438"></a>00438 <span class="keyword">implicit none</span>
+<a name="l00439"></a>00439
+<a name="l00440"></a>00440 <span class="keywordtype">type (dm_info)</span>, <span class="keywordtype">intent(in)</span> :: dminfo
+<a name="l00441"></a>00441 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(in)</span> :: nVertLevels, nElements
+<a name="l00442"></a>00442 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(nElements)</span>, <span class="keywordtype">intent(in)</span> :: areas
+<a name="l00443"></a>00443 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(nVertLevels, nElements)</span>, <span class="keywordtype">intent(in)</span> :: h
+<a name="l00444"></a>00444 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(nVertLevels, nElements)</span>, <span class="keywordtype">intent(in)</span> :: field
+<a name="l00445"></a>00445 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(out)</span> :: localSum, localMin, localMax, localVertSumMin,
+<a name="l00446"></a>00446 localVertSumMax
+<a name="l00447"></a>00447
+<a name="l00448"></a>00448 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(nVertLevels, nElements)</span> :: hTimesField
+<a name="l00449"></a>00449
+<a name="l00450"></a>00450 <span class="keywordtype">integer</span> :: elementIndex
+<a name="l00451"></a>00451
+<a name="l00452"></a>00452 localSum = 0.0
+<a name="l00453"></a>00453 <span class="keyword">do</span> elementIndex = 1, nElements
+<a name="l00454"></a>00454 localSum = localSum + areas(elementIndex) * sum(h(:,elementIndex)*field(:,elementIndex))
+<a name="l00455"></a>00455 <span class="keyword">end do</span>
+<a name="l00456"></a>00456
+<a name="l00457"></a>00457 localMin = minval(field)
+<a name="l00458"></a>00458 localMax = maxval(field)
+<a name="l00459"></a>00459 localVertSumMin = minval(sum(h*field,1))
+<a name="l00460"></a>00460 localVertSumMax = maxval(sum(h*field,1))
+<a name="l00461"></a>00461
+<a name="l00462"></a>00462 <span class="keyword"> end subroutine computeFieldVolumeWeightedLocalStats</span>
+<a name="l00463"></a>00463
+<a name="l00464"></a>00464
+<a name="l00465"></a><a class="code" href="namespaceglobal__diagnostics.html#a50f9e8332cacdf059fd5ef3c9eddf93c">00465</a> <span class="keyword">subroutine </span><a class="code" href="namespaceglobal__diagnostics.html#a50f9e8332cacdf059fd5ef3c9eddf93c">computeGlobalSum</a>(dminfo, nVertLevels, nElements, field, globalSum)
+<a name="l00466"></a>00466
+<a name="l00467"></a>00467 <span class="keyword">implicit none</span>
+<a name="l00468"></a>00468
+<a name="l00469"></a>00469 <span class="keywordtype">type (dm_info)</span>, <span class="keywordtype">intent(in)</span> :: dminfo
+<a name="l00470"></a>00470 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(in)</span> :: nVertLevels, nElements
+<a name="l00471"></a>00471 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(nVertLevels, nElements)</span>, <span class="keywordtype">intent(in)</span> :: field
+<a name="l00472"></a>00472 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(out)</span> :: globalSum
+<a name="l00473"></a>00473
+<a name="l00474"></a>00474 <span class="keywordtype">real (kind=RKIND)</span> :: localSum
+<a name="l00475"></a>00475
+<a name="l00476"></a>00476 localSum = sum(field)
+<a name="l00477"></a>00477 call dmpar_sum_real(dminfo, localSum, globalSum)
+<a name="l00478"></a>00478
+<a name="l00479"></a>00479 <span class="keyword"> end subroutine computeGlobalSum</span>
+<a name="l00480"></a>00480
+<a name="l00481"></a><a class="code" href="namespaceglobal__diagnostics.html#aec77410dbd56af26090b62a4aee67330">00481</a> <span class="keyword">subroutine </span><a class="code" href="namespaceglobal__diagnostics.html#aec77410dbd56af26090b62a4aee67330">computeAreaWeightedGlobalSum</a>(dminfo, nVertLevels, nElements, areas, field, globalSum)
+<a name="l00482"></a>00482
+<a name="l00483"></a>00483 <span class="keyword">implicit none</span>
+<a name="l00484"></a>00484
+<a name="l00485"></a>00485 <span class="keywordtype">type (dm_info)</span>, <span class="keywordtype">intent(in)</span> :: dminfo
+<a name="l00486"></a>00486 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(in)</span> :: nVertLevels, nElements
+<a name="l00487"></a>00487 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(nElements)</span>, <span class="keywordtype">intent(in)</span> :: areas
+<a name="l00488"></a>00488 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(nVertLevels, nElements)</span>, <span class="keywordtype">intent(in)</span> :: field
+<a name="l00489"></a>00489 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(out)</span> :: globalSum
+<a name="l00490"></a>00490
+<a name="l00491"></a>00491 <span class="keywordtype">integer</span> :: elementIndex
+<a name="l00492"></a>00492 <span class="keywordtype">real (kind=RKIND)</span> :: localSum
+<a name="l00493"></a>00493
+<a name="l00494"></a>00494 localSum = 0.
+<a name="l00495"></a>00495 <span class="keyword">do</span> elementIndex = 1, nElements
+<a name="l00496"></a>00496 localSum = localSum + areas(elementIndex) * sum(field(:,elementIndex))
+<a name="l00497"></a>00497 <span class="keyword">end do</span>
+<a name="l00498"></a>00498
+<a name="l00499"></a>00499 call dmpar_sum_real(dminfo, localSum, globalSum)
+<a name="l00500"></a>00500
+<a name="l00501"></a>00501 <span class="keyword"> end subroutine computeAreaWeightedGlobalSum</span>
+<a name="l00502"></a>00502
+<a name="l00503"></a><a class="code" href="namespaceglobal__diagnostics.html#a583b55d39ef8cf0fa46090a171ec3733">00503</a> <span class="keyword">subroutine </span><a class="code" href="namespaceglobal__diagnostics.html#a583b55d39ef8cf0fa46090a171ec3733">computeVolumeWeightedGlobalSum</a>(dminfo, nVertLevels, nElements, areas, h, field, globalSum)
+<a name="l00504"></a>00504
+<a name="l00505"></a>00505 <span class="keyword">implicit none</span>
+<a name="l00506"></a>00506
+<a name="l00507"></a>00507 <span class="keywordtype">type (dm_info)</span>, <span class="keywordtype">intent(in)</span> :: dminfo
+<a name="l00508"></a>00508 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(in)</span> :: nVertLevels, nElements
+<a name="l00509"></a>00509 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(nElements)</span>, <span class="keywordtype">intent(in)</span> :: areas
+<a name="l00510"></a>00510 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(nVertLevels, nElements)</span>, <span class="keywordtype">intent(in)</span> :: h
+<a name="l00511"></a>00511 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(nVertLevels, nElements)</span>, <span class="keywordtype">intent(in)</span> :: field
+<a name="l00512"></a>00512 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(out)</span> :: globalSum
+<a name="l00513"></a>00513
+<a name="l00514"></a>00514 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(nVertLevels, nElements)</span> :: hTimesField
+<a name="l00515"></a>00515
+<a name="l00516"></a>00516 hTimesField = h*field
+<a name="l00517"></a>00517
+<a name="l00518"></a>00518 call <a class="code" href="namespaceglobal__diagnostics.html#aec77410dbd56af26090b62a4aee67330">computeAreaWeightedGlobalSum</a>(dminfo, nVertLevels, nElements, areas, hTimesField, globalSum)
+<a name="l00519"></a>00519
+<a name="l00520"></a>00520 <span class="keyword"> end subroutine computeVolumeWeightedGlobalSum</span>
+<a name="l00521"></a>00521
+<a name="l00522"></a><a class="code" href="namespaceglobal__diagnostics.html#ac7913259cae2f654967eace91377163d">00522</a> <span class="keyword">subroutine </span><a class="code" href="namespaceglobal__diagnostics.html#ac7913259cae2f654967eace91377163d">computeGlobalMin</a>(dminfo, nVertLevels, nElements, field, globalMin)
+<a name="l00523"></a>00523
+<a name="l00524"></a>00524 <span class="keyword">implicit none</span>
+<a name="l00525"></a>00525
+<a name="l00526"></a>00526 <span class="keywordtype">type (dm_info)</span>, <span class="keywordtype">intent(in)</span> :: dminfo
+<a name="l00527"></a>00527 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(in)</span> :: nVertLevels, nElements
+<a name="l00528"></a>00528 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(nVertLevels, nElements)</span>, <span class="keywordtype">intent(in)</span> :: field
+<a name="l00529"></a>00529 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(out)</span> :: globalMin
+<a name="l00530"></a>00530
+<a name="l00531"></a>00531 <span class="keywordtype">real (kind=RKIND)</span> :: localMin
+<a name="l00532"></a>00532
+<a name="l00533"></a>00533 localMin = minval(field)
+<a name="l00534"></a>00534 call dmpar_min_real(dminfo, localMin, globalMin)
+<a name="l00535"></a>00535
+<a name="l00536"></a>00536 <span class="keyword"> end subroutine computeGlobalMin</span>
+<a name="l00537"></a>00537
+<a name="l00538"></a><a class="code" href="namespaceglobal__diagnostics.html#a693577005edf148ac18f29931462d522">00538</a> <span class="keyword">subroutine </span><a class="code" href="namespaceglobal__diagnostics.html#a693577005edf148ac18f29931462d522">computeGlobalMax</a>(dminfo, nVertLevels, nElements, field, globalMax)
+<a name="l00539"></a>00539
+<a name="l00540"></a>00540 <span class="keyword">implicit none</span>
+<a name="l00541"></a>00541
+<a name="l00542"></a>00542 <span class="keywordtype">type (dm_info)</span>, <span class="keywordtype">intent(in)</span> :: dminfo
+<a name="l00543"></a>00543 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(in)</span> :: nVertLevels, nElements
+<a name="l00544"></a>00544 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(nVertLevels, nElements)</span>, <span class="keywordtype">intent(in)</span> :: field
+<a name="l00545"></a>00545 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(out)</span> :: globalMax
+<a name="l00546"></a>00546
+<a name="l00547"></a>00547 <span class="keywordtype">real (kind=RKIND)</span> :: localMax
+<a name="l00548"></a>00548
+<a name="l00549"></a>00549 localMax = maxval(field)
+<a name="l00550"></a>00550 call dmpar_max_real(dminfo, localMax, globalMax)
+<a name="l00551"></a>00551
+<a name="l00552"></a>00552 <span class="keyword"> end subroutine computeGlobalMax</span>
+<a name="l00553"></a>00553
+<a name="l00554"></a><a class="code" href="namespaceglobal__diagnostics.html#aeb15d489b8b78541ef5e1544229e17be">00554</a> <span class="keyword">subroutine </span><a class="code" href="namespaceglobal__diagnostics.html#aeb15d489b8b78541ef5e1544229e17be">computeGlobalVertSumHorizMin</a>(dminfo, nVertLevels, nElements, field, globalMin)
+<a name="l00555"></a>00555
+<a name="l00556"></a>00556 <span class="keyword">implicit none</span>
+<a name="l00557"></a>00557
+<a name="l00558"></a>00558 <span class="keywordtype">type (dm_info)</span>, <span class="keywordtype">intent(in)</span> :: dminfo
+<a name="l00559"></a>00559 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(in)</span> :: nVertLevels, nElements
+<a name="l00560"></a>00560 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(nVertLevels, nElements)</span>, <span class="keywordtype">intent(in)</span> :: field
+<a name="l00561"></a>00561 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(out)</span> :: globalMin
+<a name="l00562"></a>00562
+<a name="l00563"></a>00563 <span class="keywordtype">real (kind=RKIND)</span> :: localMin
+<a name="l00564"></a>00564
+<a name="l00565"></a>00565 localMin = minval(sum(field,1))
+<a name="l00566"></a>00566 call dmpar_min_real(dminfo, localMin, globalMin)
+<a name="l00567"></a>00567
+<a name="l00568"></a>00568 <span class="keyword"> end subroutine computeGlobalVertSumHorizMin</span>
+<a name="l00569"></a>00569
+<a name="l00570"></a><a class="code" href="namespaceglobal__diagnostics.html#af406f1c4bfbde9a01b72df2ef18ce903">00570</a> <span class="keyword">subroutine </span><a class="code" href="namespaceglobal__diagnostics.html#af406f1c4bfbde9a01b72df2ef18ce903">computeGlobalVertSumHorizMax</a>(dminfo, nVertLevels, nElements, field, globalMax)
+<a name="l00571"></a>00571
+<a name="l00572"></a>00572 <span class="keyword">implicit none</span>
+<a name="l00573"></a>00573
+<a name="l00574"></a>00574 <span class="keywordtype">type (dm_info)</span>, <span class="keywordtype">intent(in)</span> :: dminfo
+<a name="l00575"></a>00575 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(in)</span> :: nVertLevels, nElements
+<a name="l00576"></a>00576 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(nVertLevels, nElements)</span>, <span class="keywordtype">intent(in)</span> :: field
+<a name="l00577"></a>00577 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(out)</span> :: globalMax
+<a name="l00578"></a>00578
+<a name="l00579"></a>00579 <span class="keywordtype">real (kind=RKIND)</span> :: localMax
+<a name="l00580"></a>00580
+<a name="l00581"></a>00581 localMax = maxval(sum(field,1))
+<a name="l00582"></a>00582 call dmpar_max_real(dminfo, localMax, globalMax)
+<a name="l00583"></a>00583
+<a name="l00584"></a>00584 <span class="keyword"> end subroutine computeGlobalVertSumHorizMax</span>
+<a name="l00585"></a>00585
+<a name="l00586"></a><a class="code" href="namespaceglobal__diagnostics.html#a8ba7586e931a2fdd335add65cd7e8cc0">00586</a> <span class="keyword">subroutine </span><a class="code" href="namespaceglobal__diagnostics.html#a8ba7586e931a2fdd335add65cd7e8cc0">computeGlobalVertThicknessWeightedSumHorizMin</a>(dminfo, nVertLevels, nElements, h, field, globalMin)
+<a name="l00587"></a>00587
+<a name="l00588"></a>00588 <span class="keyword">implicit none</span>
+<a name="l00589"></a>00589
+<a name="l00590"></a>00590 <span class="keywordtype">type (dm_info)</span>, <span class="keywordtype">intent(in)</span> :: dminfo
+<a name="l00591"></a>00591 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(in)</span> :: nVertLevels, nElements
+<a name="l00592"></a>00592 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(nVertLevels, nElements)</span>, <span class="keywordtype">intent(in)</span> :: h, field
+<a name="l00593"></a>00593 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(out)</span> :: globalMin
+<a name="l00594"></a>00594
+<a name="l00595"></a>00595 <span class="keywordtype">real (kind=RKIND)</span> :: localMin
+<a name="l00596"></a>00596
+<a name="l00597"></a>00597 localMin = minval(sum(h*field,1))
+<a name="l00598"></a>00598 call dmpar_min_real(dminfo, localMin, globalMin)
+<a name="l00599"></a>00599
+<a name="l00600"></a>00600 <span class="keyword"> end subroutine computeGlobalVertThicknessWeightedSumHorizMin</span>
+<a name="l00601"></a>00601
+<a name="l00602"></a><a class="code" href="namespaceglobal__diagnostics.html#a1520dc0cf3036ac31b2401bb483b1f67">00602</a> <span class="keyword">subroutine </span><a class="code" href="namespaceglobal__diagnostics.html#a1520dc0cf3036ac31b2401bb483b1f67">computeGlobalVertThicknessWeightedSumHorizMax</a>(dminfo, nVertLevels, nElements, h, field, globalMax)
+<a name="l00603"></a>00603
+<a name="l00604"></a>00604 <span class="keyword">implicit none</span>
+<a name="l00605"></a>00605
+<a name="l00606"></a>00606 <span class="keywordtype">type (dm_info)</span>, <span class="keywordtype">intent(in)</span> :: dminfo
+<a name="l00607"></a>00607 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(in)</span> :: nVertLevels, nElements
+<a name="l00608"></a>00608 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(nVertLevels, nElements)</span>, <span class="keywordtype">intent(in)</span> :: h, field
+<a name="l00609"></a>00609 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(out)</span> :: globalMax
+<a name="l00610"></a>00610
+<a name="l00611"></a>00611 <span class="keywordtype">real (kind=RKIND)</span> :: localMax
+<a name="l00612"></a>00612
+<a name="l00613"></a>00613 localMax = maxval(sum(h*field,1))
+<a name="l00614"></a>00614 call dmpar_max_real(dminfo, localMax, globalMax)
+<a name="l00615"></a>00615
+<a name="l00616"></a>00616 <span class="keyword"> end subroutine computeGlobalVertThicknessWeightedSumHorizMax</span>
+<a name="l00617"></a>00617
+<a name="l00618"></a>00618 <span class="keyword">end module global_diagnostics</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__global__diagnostics_8F.html">mpas_ocn_global_diagnostics.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__mpas__core_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__mpas__core_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__mpas__core_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,140 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_mpas_core.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__mpas__core_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_mpas_core.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html">mpas_core</a></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#ae91ff32accd7049786af6a57bdbe70ec">mpas_core::mpas_core_init</a> (domain, startTimeStamp)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#a190a3b7e3932fb651dc722c00597f540">mpas_core::simulation_clock_init</a> (domain, dt, startTimeStamp)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#a17083e1291e9bef649fcc1545a59ebe3">mpas_core::mpas_init_block</a> (block, mesh, dt)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#a2f3c37e08f7b917eff0b9d9a75126ee2">mpas_core::mpas_core_run</a> (domain, output_obj, output_frame)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#a6f6835bda9a999730dd08411be4e7136">mpas_core::write_output_frame</a> (output_obj, output_frame, domain)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#acb35a65d358f5fe164e0a1e4ca1a9f14">mpas_core::compute_output_diagnostics</a> (state, grid)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#a1084b137c15fd46b3b3c735f6768d2b3">mpas_core::mpas_timestep</a> (domain, itimestep, dt, timeStamp)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#aa03f5f4f5f9e6fb714a360eb14d939a0">mpas_core::init_ZLevel</a> (domain)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#ac4c1feb60b5452780b3efd591daa4e71">mpas_core::compute_maxLevel</a> (domain)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#a96d51b55ceef8d2912fe1982bdd64612">mpas_core::mpas_core_finalize</a> (domain)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#ade6a62f632d863c3864dd13161bde93e">mpas_core::compute_mesh_scaling</a> (mesh)</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">type(io_output_object)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#ab8248941a231dab6ac1b436716c6913e">mpas_core::restart_obj</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">integer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#a3a902adcae19e877354b47abc2e34187">mpas_core::restart_frame</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">integer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#a4e2b55e3b9d1e22b223ce23b471b2ecd">mpas_core::current_outfile_frames</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">type(MPAS_Clock_type)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a">mpas_core::clock</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">integer, parameter&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#a0aefa7e2f056e96f6d4917e748b1a541">mpas_core::outputAlarmID</a> = 1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">integer, parameter&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#afe450b27dbf764880bd1a0493e7c4314">mpas_core::restartAlarmID</a> = 2</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">integer, parameter&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#a3b6d7aaa464a8d867c6b6fc9ca5527c0">mpas_core::statsAlarmID</a> = 3</td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__mpas__core_8F.html">mpas_ocn_mpas_core.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__mpas__core_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__mpas__core_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__mpas__core_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,904 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_mpas_core.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__mpas__core_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_mpas_core.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__mpas__core_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespacempas__core.html">00001</a> <span class="keyword">module</span> mpas_core
+<a name="l00002"></a>00002
+<a name="l00003"></a>00003 use <span class="keywordflow">mpas_framework</span>
+<a name="l00004"></a>00004 use <span class="keywordflow">mpas_timekeeping</span>
+<a name="l00005"></a>00005 use <span class="keywordflow">dmpar</span>
+<a name="l00006"></a>00006 use <span class="keywordflow">test_cases</span>
+<a name="l00007"></a>00007
+<a name="l00008"></a>00008 use <span class="keywordflow">ocn_time_integration</span>
+<a name="l00009"></a>00009
+<a name="l00010"></a>00010 use <span class="keywordflow">ocn_tendency</span>
+<a name="l00011"></a>00011
+<a name="l00012"></a>00012 use <span class="keywordflow">ocn_vel_pressure_grad</span>
+<a name="l00013"></a>00013 use <span class="keywordflow">ocn_vel_vadv</span>
+<a name="l00014"></a>00014 use <span class="keywordflow">ocn_vel_hmix</span>
+<a name="l00015"></a>00015 use <span class="keywordflow">ocn_vel_forcing</span>
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 use <span class="keywordflow">ocn_tracer_hadv</span>
+<a name="l00018"></a>00018 use <span class="keywordflow">ocn_tracer_vadv</span>
+<a name="l00019"></a>00019 use <span class="keywordflow">ocn_tracer_hmix</span>
+<a name="l00020"></a>00020 use <span class="keywordflow">ocn_restoring</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 use <span class="keywordflow">ocn_equation_of_state</span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 use <span class="keywordflow">ocn_vmix</span>
+<a name="l00025"></a>00025
+<a name="l00026"></a><a class="code" href="namespacempas__core.html#ab8248941a231dab6ac1b436716c6913e">00026</a> <span class="keywordtype">type (io_output_object)</span> :: restart_obj
+<a name="l00027"></a><a class="code" href="namespacempas__core.html#a3a902adcae19e877354b47abc2e34187">00027</a> <span class="keywordtype">integer</span> :: restart_frame
+<a name="l00028"></a>00028
+<a name="l00029"></a><a class="code" href="namespacempas__core.html#a4e2b55e3b9d1e22b223ce23b471b2ecd">00029</a> <span class="keywordtype">integer</span> :: current_outfile_frames
+<a name="l00030"></a>00030
+<a name="l00031"></a><a class="code" href="namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a">00031</a> <span class="keywordtype">type (MPAS_Clock_type)</span> :: clock
+<a name="l00032"></a>00032
+<a name="l00033"></a><a class="code" href="namespacempas__core.html#a0aefa7e2f056e96f6d4917e748b1a541">00033</a> <span class="keywordtype">integer</span>, <span class="keywordtype">parameter</span> :: outputAlarmID = 1
+<a name="l00034"></a><a class="code" href="namespacempas__core.html#afe450b27dbf764880bd1a0493e7c4314">00034</a> <span class="keywordtype">integer</span>, <span class="keywordtype">parameter</span> :: restartAlarmID = 2
+<a name="l00035"></a><a class="code" href="namespacempas__core.html#a3b6d7aaa464a8d867c6b6fc9ca5527c0">00035</a> <span class="keywordtype">integer</span>, <span class="keywordtype">parameter</span> :: statsAlarmID = 3
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keyword">contains</span>
+<a name="l00038"></a>00038
+<a name="l00039"></a><a class="code" href="namespacempas__core.html#ae91ff32accd7049786af6a57bdbe70ec">00039</a> <span class="keyword">subroutine </span><a class="code" href="namespacempas__core.html#ae91ff32accd7049786af6a57bdbe70ec">mpas_core_init</a>(domain, startTimeStamp)!{{{
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 use <span class="keywordflow">configure</span>
+<a name="l00042"></a>00042 use <span class="keywordflow">grid_types</span>
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="keyword">implicit none</span>
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="keywordtype">type (domain_type)</span>, <span class="keywordtype">intent(inout)</span> :: domain
+<a name="l00047"></a>00047 <span class="keywordtype">character(len=*)</span>, <span class="keywordtype">intent(out)</span> :: startTimeStamp
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="keywordtype">real (kind=RKIND)</span> :: dt
+<a name="l00050"></a>00050 <span class="keywordtype">type (block_type)</span>, <span class="keywordtype">pointer</span> :: block
+<a name="l00051"></a>00051 <span class="keywordtype">type (dm_info)</span> :: dminfo
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="keywordtype">integer</span> :: err, err_tmp
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="comment">! Initialize submodules before initializing blocks.</span>
+<a name="l00056"></a>00056 call <a class="code" href="namespaceocn__time__integration.html#a437adcc779ca69ae0de09ec1703ba07d">ocn_timestep_init</a>(err)
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058 call <a class="code" href="namespaceocn__vel__pressure__grad.html#aac430305b9e3b631e3572522d79ada6c">ocn_vel_pressure_grad_init</a>(err_tmp)
+<a name="l00059"></a>00059 err = err .or. err_tmp
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061 call <a class="code" href="namespaceocn__vel__vadv.html#a37da7b46534d7bb26c549c4b2735b077">ocn_vel_vadv_init</a>(err_tmp)
+<a name="l00062"></a>00062 err = err .or. err_tmp
+<a name="l00063"></a>00063 call <a class="code" href="namespaceocn__vel__hmix.html#a81247ba4fcb8272551ed1befbb6cc850">ocn_vel_hmix_init</a>(err_tmp)
+<a name="l00064"></a>00064 err = err .or. err_tmp
+<a name="l00065"></a>00065 call <a class="code" href="namespaceocn__vel__forcing.html#a9630c685f3ba4037feb703a910193e8e">ocn_vel_forcing_init</a>(err_tmp)
+<a name="l00066"></a>00066 err = err .or. err_tmp
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 call <a class="code" href="namespaceocn__tracer__hadv.html#a73149a4ddf3870015b6db2261eda6e82">ocn_tracer_hadv_init</a>(err_tmp)
+<a name="l00069"></a>00069 err = err .or. err_tmp
+<a name="l00070"></a>00070 call <a class="code" href="namespaceocn__tracer__vadv.html#a0d3e048a23edba57fdc17b05acf68bd2">ocn_tracer_vadv_init</a>(err_tmp)
+<a name="l00071"></a>00071 err = err .or. err_tmp
+<a name="l00072"></a>00072 call <a class="code" href="namespaceocn__tracer__hmix.html#a6e961076184da4ba276f0b60a8b9858f">ocn_tracer_hmix_init</a>(err_tmp)
+<a name="l00073"></a>00073 err = err .or. err_tmp
+<a name="l00074"></a>00074 call <a class="code" href="namespaceocn__restoring.html#a4b86d0a96fc501f3114e5d789696563b">ocn_restoring_init</a>(err_tmp)
+<a name="l00075"></a>00075 err = err .or. err_tmp
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 call <a class="code" href="namespaceocn__vmix.html#a9dda5f442d0b375fd0c201e843838341">ocn_vmix_init</a>(err_tmp)
+<a name="l00078"></a>00078 err = err .or. err_tmp
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 call <a class="code" href="namespaceocn__equation__of__state.html#a4367be72f404a6b65058b436ce545179">ocn_equation_of_state_init</a>(err_tmp)
+<a name="l00081"></a>00081 err = err .or. err_tmp
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 <span class="keyword">if</span>(err) <span class="keyword">then</span>
+<a name="l00084"></a>00084 call dmpar_abort(dminfo)
+<a name="l00085"></a>00085 <span class="keyword">endif</span>
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 <span class="keyword">if</span> (.not. config_do_restart) call <a class="code" href="namespacetest__cases.html#a8abebb515ba6019a57d9686c5fb783dc">setup_sw_test_case</a>(domain)
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089 call <a class="code" href="namespacempas__core.html#ac4c1feb60b5452780b3efd591daa4e71">compute_maxLevel</a>(domain)
+<a name="l00090"></a>00090
+<a name="l00091"></a>00091 <span class="keyword">if</span> (config_vert_grid_type.eq.<span class="stringliteral">&#39;isopycnal&#39;</span>) <span class="keyword">then</span>
+<a name="l00092"></a>00092 print *, <span class="stringliteral">&#39; Using isopycnal coordinates&#39;</span>
+<a name="l00093"></a>00093 elseif (config_vert_grid_type.eq.<span class="stringliteral">&#39;zlevel&#39;</span>) <span class="keyword">then</span>
+<a name="l00094"></a>00094 print *, <span class="stringliteral">&#39; Using z-level coordinates&#39;</span>
+<a name="l00095"></a>00095 call <a class="code" href="namespacempas__core.html#aa03f5f4f5f9e6fb714a360eb14d939a0">init_ZLevel</a>(domain)
+<a name="l00096"></a>00096 <span class="keyword">else</span>
+<a name="l00097"></a>00097 print *, <span class="stringliteral">&#39; Incorrect choice of config_vert_grid_type:&#39;</span>,&amp;
+<a name="l00098"></a>00098 config_vert_grid_type
+<a name="l00099"></a>00099 call dmpar_abort(dminfo)
+<a name="l00100"></a>00100 <span class="keyword">endif</span>
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102 <span class="keyword">if</span> (trim(config_new_btr_variables_from) == <span class="stringliteral">&#39;btr_avg&#39;</span> &amp;
+<a name="l00103"></a>00103 .and.trim(config_time_integration) == <span class="stringliteral">&#39;unsplit_explicit&#39;</span>) <span class="keyword">then</span>
+<a name="l00104"></a>00104 print *, <span class="stringliteral">&#39; unsplit_explicit option must use&#39;</span>,&amp;
+<a name="l00105"></a>00105 <span class="stringliteral">&#39; config_new_btr_variables_from==last_subcycle&#39;</span>
+<a name="l00106"></a>00106 call dmpar_abort(dminfo)
+<a name="l00107"></a>00107 <span class="keyword">endif</span>
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="comment">!</span>
+<a name="l00110"></a>00110 <span class="comment">! Initialize core</span>
+<a name="l00111"></a>00111 <span class="comment">!</span>
+<a name="l00112"></a>00112 dt = config_dt
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114 call <a class="code" href="namespacempas__core.html#a190a3b7e3932fb651dc722c00597f540">simulation_clock_init</a>(domain, dt, startTimeStamp)
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116 block =&gt; domain % blocklist
+<a name="l00117"></a>00117 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00118"></a>00118 call <a class="code" href="namespacempas__core.html#a17083e1291e9bef649fcc1545a59ebe3">mpas_init_block</a>(block, block % mesh, dt)
+<a name="l00119"></a>00119 block % state % time_levs(1) % state % xtime % scalar = startTimeStamp
+<a name="l00120"></a>00120 block =&gt; block % next
+<a name="l00121"></a>00121
+<a name="l00122"></a>00122 <span class="comment">!dwj 110919 This allows the restorings to grab the indices for</span>
+<a name="l00123"></a>00123 <span class="comment">! temperature and salinity tracers from state.</span>
+<a name="l00124"></a>00124 <span class="keyword">end do</span>
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 <span class="comment">! mrp 100316 In order for this to work, we need to pass domain % dminfo as an </span>
+<a name="l00127"></a>00127 <span class="comment">! input arguement into mpas_init. Ask about that later. For now, there will be</span>
+<a name="l00128"></a>00128 <span class="comment">! no initial statistics write.</span>
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 <span class="comment">! call timer_start(&quot;global diagnostics&quot;)</span>
+<a name="l00131"></a>00131 <span class="comment">! call computeGlobalDiagnostics(domain % dminfo, block % state % time_levs(1) % state, mesh, 0, dt)</span>
+<a name="l00132"></a>00132 <span class="comment">! call timer_stop(&quot;global diagnostics&quot;)</span>
+<a name="l00133"></a>00133 <span class="comment">! call output_state_init(output_obj, domain, &quot;OUTPUT&quot;)</span>
+<a name="l00134"></a>00134 <span class="comment">! call write_output_frame(output_obj, domain)</span>
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <a class="code" href="namespacempas__core.html#a3a902adcae19e877354b47abc2e34187">restart_frame</a> = 1
+<a name="l00137"></a>00137 <a class="code" href="namespacempas__core.html#a4e2b55e3b9d1e22b223ce23b471b2ecd">current_outfile_frames</a> = 0
+<a name="l00138"></a>00138
+<a name="l00139"></a>00139 <span class="keyword"> end subroutine mpas_core_init</span><span class="comment">!}}}</span>
+<a name="l00140"></a>00140
+<a name="l00141"></a><a class="code" href="namespacempas__core.html#a190a3b7e3932fb651dc722c00597f540">00141</a> <span class="keyword">subroutine </span><a class="code" href="namespacempas__core.html#a190a3b7e3932fb651dc722c00597f540">simulation_clock_init</a>(domain, dt, startTimeStamp)!{{{
+<a name="l00142"></a>00142
+<a name="l00143"></a>00143 <span class="keyword">implicit none</span>
+<a name="l00144"></a>00144
+<a name="l00145"></a>00145 <span class="keywordtype">type (domain_type)</span>, <span class="keywordtype">intent(inout)</span> :: domain
+<a name="l00146"></a>00146 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(in)</span> :: dt
+<a name="l00147"></a>00147 <span class="keywordtype">character(len=*)</span>, <span class="keywordtype">intent(out)</span> :: startTimeStamp
+<a name="l00148"></a>00148
+<a name="l00149"></a>00149 <span class="keywordtype">type (MPAS_Time_Type)</span> :: startTime, stopTime, alarmStartTime
+<a name="l00150"></a>00150 <span class="keywordtype">type (MPAS_TimeInterval_type)</span> :: runDuration, timeStep, alarmTimeStep
+<a name="l00151"></a>00151 <span class="keywordtype">integer</span> :: ierr
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153 call MPAS_setTime(curr_time=startTime, dateTimeString=config_start_time, ierr=ierr)
+<a name="l00154"></a>00154 call MPAS_setTimeInterval(timeStep, dt=dt, ierr=ierr)
+<a name="l00155"></a>00155
+<a name="l00156"></a>00156 <span class="keyword">if</span> (trim(config_run_duration) /= <span class="stringliteral">&quot;none&quot;</span>) <span class="keyword">then</span>
+<a name="l00157"></a>00157 call MPAS_setTimeInterval(runDuration, timeString=config_run_duration, ierr=ierr)
+<a name="l00158"></a>00158 call MPAS_createClock(<a class="code" href="namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a">clock</a>, startTime=startTime, timeStep=timeStep, runDuration=runDuration, ierr=ierr)
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160 <span class="keyword">if</span> (trim(config_stop_time) /= <span class="stringliteral">&quot;none&quot;</span>) <span class="keyword">then</span>
+<a name="l00161"></a>00161 call MPAS_setTime(curr_time=stopTime, dateTimeString=config_stop_time, ierr=ierr)
+<a name="l00162"></a>00162 <span class="keyword">if</span>(startTime + runduration /= stopTime) <span class="keyword">then</span>
+<a name="l00163"></a>00163 <span class="keyword">write</span>(0,*) <span class="stringliteral">&#39;Warning: config_run_duration and config_stop_time are inconsitent: using config_run_duration.&#39;</span>
+<a name="l00164"></a>00164 <span class="keyword">end if</span>
+<a name="l00165"></a>00165 <span class="keyword">end if</span>
+<a name="l00166"></a>00166 <span class="keyword">else</span> <span class="keyword">if</span> (trim(config_stop_time) /= <span class="stringliteral">&quot;none&quot;</span>) <span class="keyword">then</span>
+<a name="l00167"></a>00167 call MPAS_setTime(curr_time=stopTime, dateTimeString=config_stop_time, ierr=ierr)
+<a name="l00168"></a>00168 call MPAS_createClock(<a class="code" href="namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a">clock</a>, startTime=startTime, timeStep=timeStep, stopTime=stopTime, ierr=ierr)
+<a name="l00169"></a>00169 <span class="keyword">else</span>
+<a name="l00170"></a>00170 <span class="keyword">write</span>(0,*) <span class="stringliteral">&#39;Error: Neither config_run_duration nor config_stop_time were specified.&#39;</span>
+<a name="l00171"></a>00171 call dmpar_finalize(domain % dminfo)
+<a name="l00172"></a>00172 <span class="keyword">end if</span>
+<a name="l00173"></a>00173
+<a name="l00174"></a>00174 <span class="comment">! set output alarm</span>
+<a name="l00175"></a>00175 call MPAS_setTimeInterval(alarmTimeStep, timeString=config_output_interval, ierr=ierr)
+<a name="l00176"></a>00176 alarmStartTime = startTime + alarmTimeStep
+<a name="l00177"></a>00177 call MPAS_addClockAlarm(<a class="code" href="namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a">clock</a>, <a class="code" href="namespacempas__core.html#a0aefa7e2f056e96f6d4917e748b1a541">outputAlarmID</a>, alarmStartTime, alarmTimeStep, ierr=ierr)
+<a name="l00178"></a>00178
+<a name="l00179"></a>00179 <span class="comment">! set restart alarm, if necessary</span>
+<a name="l00180"></a>00180 <span class="keyword">if</span> (trim(config_restart_interval) /= <span class="stringliteral">&quot;none&quot;</span>) <span class="keyword">then</span>
+<a name="l00181"></a>00181 call MPAS_setTimeInterval(alarmTimeStep, timeString=config_restart_interval, ierr=ierr)
+<a name="l00182"></a>00182 alarmStartTime = startTime + alarmTimeStep
+<a name="l00183"></a>00183 call MPAS_addClockAlarm(<a class="code" href="namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a">clock</a>, <a class="code" href="namespacempas__core.html#afe450b27dbf764880bd1a0493e7c4314">restartAlarmID</a>, alarmStartTime, alarmTimeStep, ierr=ierr)
+<a name="l00184"></a>00184 <span class="keyword">end if</span>
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186 <span class="comment">!TODO: use this code if we desire to convert config_stats_interval to alarms </span>
+<a name="l00187"></a>00187 <span class="comment">!(must also change config_stats_interval type to character) </span>
+<a name="l00188"></a>00188 <span class="comment">! set stats alarm, if necessary</span>
+<a name="l00189"></a>00189 <span class="comment">!if (trim(config_stats_interval) /= &quot;none&quot;) then </span>
+<a name="l00190"></a>00190 <span class="comment">! call MPAS_setTimeInterval(alarmTimeStep, timeString=config_stats_interval, ierr=ierr)</span>
+<a name="l00191"></a>00191 <span class="comment">! alarmStartTime = startTime + alarmTimeStep</span>
+<a name="l00192"></a>00192 <span class="comment">! call MPAS_addClockAlarm(clock, statsAlarmID, alarmStartTime, alarmTimeStep, ierr=ierr)</span>
+<a name="l00193"></a>00193 <span class="comment">!end if</span>
+<a name="l00194"></a>00194
+<a name="l00195"></a>00195 call MPAS_getTime(curr_time=startTime, dateTimeString=startTimeStamp, ierr=ierr)
+<a name="l00196"></a>00196
+<a name="l00197"></a>00197 <span class="keyword"> end subroutine simulation_clock_init</span><span class="comment">!}}}</span>
+<a name="l00198"></a>00198
+<a name="l00199"></a><a class="code" href="namespacempas__core.html#a17083e1291e9bef649fcc1545a59ebe3">00199</a> <span class="keyword">subroutine </span><a class="code" href="namespacempas__core.html#a17083e1291e9bef649fcc1545a59ebe3">mpas_init_block</a>(block, mesh, dt)!{{{
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201 use <span class="keywordflow">grid_types</span>
+<a name="l00202"></a>00202 use <span class="keywordflow">RBF_interpolation</span>
+<a name="l00203"></a>00203 use <span class="keywordflow">vector_reconstruction</span>
+<a name="l00204"></a>00204
+<a name="l00205"></a>00205 <span class="keyword">implicit none</span>
+<a name="l00206"></a>00206
+<a name="l00207"></a>00207 <span class="keywordtype">type (block_type)</span>, <span class="keywordtype">intent(inout)</span> :: block
+<a name="l00208"></a>00208 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(inout)</span> :: mesh
+<a name="l00209"></a>00209 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(in)</span> :: dt
+<a name="l00210"></a>00210 <span class="keywordtype">integer</span> :: i, iEdge, iCell, k
+<a name="l00211"></a>00211
+<a name="l00212"></a>00212
+<a name="l00213"></a>00213 call <a class="code" href="namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee">ocn_diagnostic_solve</a>(dt, block % state % time_levs(1) % state, mesh)
+<a name="l00214"></a>00214
+<a name="l00215"></a>00215 call <a class="code" href="namespacempas__core.html#ade6a62f632d863c3864dd13161bde93e">compute_mesh_scaling</a>(mesh)
+<a name="l00216"></a>00216
+<a name="l00217"></a>00217 call rbfInterp_initialize(mesh)
+<a name="l00218"></a>00218 call init_reconstruct(mesh)
+<a name="l00219"></a>00219 call reconstruct(mesh, block % state % time_levs(1) % state % u % array, &amp;
+<a name="l00220"></a>00220 block % state % time_levs(1) % state % uReconstructX % array, &amp;
+<a name="l00221"></a>00221 block % state % time_levs(1) % state % uReconstructY % array, &amp;
+<a name="l00222"></a>00222 block % state % time_levs(1) % state % uReconstructZ % array, &amp;
+<a name="l00223"></a>00223 block % state % time_levs(1) % state % uReconstructZonal % array, &amp;
+<a name="l00224"></a>00224 block % state % time_levs(1) % state % uReconstructMeridional % array &amp;
+<a name="l00225"></a>00225 )
+<a name="l00226"></a>00226
+<a name="l00227"></a>00227 <span class="comment">! initialize velocities and tracers on land to be -1e34</span>
+<a name="l00228"></a>00228 <span class="comment">! The reconstructed velocity on land will have values not exactly</span>
+<a name="l00229"></a>00229 <span class="comment">! -1e34 due to the interpolation of reconstruction.</span>
+<a name="l00230"></a>00230
+<a name="l00231"></a>00231 <span class="keyword">do</span> iEdge=1,block % mesh % nEdges
+<a name="l00232"></a>00232 <span class="comment">! mrp 101115 note: in order to include flux boundary conditions, the following</span>
+<a name="l00233"></a>00233 <span class="comment">! line will need to change. Right now, set boundary edges between land and </span>
+<a name="l00234"></a>00234 <span class="comment">! water to have zero velocity.</span>
+<a name="l00235"></a>00235 block % state % time_levs(1) % state % u % array( &amp;
+<a name="l00236"></a>00236 block % mesh % maxLevelEdgeTop % array(iEdge)+1 &amp;
+<a name="l00237"></a>00237 :block % mesh % maxLevelEdgeBot % array(iEdge), iEdge) = 0.0
+<a name="l00238"></a>00238
+<a name="l00239"></a>00239 block % state % time_levs(1) % state % u % array( &amp;
+<a name="l00240"></a>00240 block % mesh % maxLevelEdgeBot % array(iEdge)+1: &amp;
+<a name="l00241"></a>00241 block % mesh % nVertLevels,iEdge) = 0.0
+<a name="l00242"></a>00242 <span class="comment">! mrp changed to 0</span>
+<a name="l00243"></a>00243 <span class="comment">! block % mesh % nVertLevels,iEdge) = -1e34</span>
+<a name="l00244"></a>00244 <span class="keyword">end do</span>
+<a name="l00245"></a>00245 <span class="keyword">do</span> iCell=1,block % mesh % nCells
+<a name="l00246"></a>00246 block % state % time_levs(1) % state % tracers % array( &amp;
+<a name="l00247"></a>00247 :, block % mesh % maxLevelCell % array(iCell)+1 &amp;
+<a name="l00248"></a>00248 :block % mesh % nVertLevels,iCell) = 0.0
+<a name="l00249"></a>00249 <span class="comment">! mrp changed to 0</span>
+<a name="l00250"></a>00250 <span class="comment">! :block % mesh % nVertLevels,iCell) = -1e34</span>
+<a name="l00251"></a>00251
+<a name="l00252"></a>00252 <span class="comment">! mrp 110516 temp, added just to test for conservation of tracers</span>
+<a name="l00253"></a>00253 block % state % time_levs(1) % state % tracers % array(3,:,iCell) = 1.0
+<a name="l00254"></a>00254
+<a name="l00255"></a>00255 <span class="keyword">end do</span>
+<a name="l00256"></a>00256
+<a name="l00257"></a>00257 <span class="keyword">if</span> (.not. config_do_restart) <span class="keyword">then</span>
+<a name="l00258"></a>00258
+<a name="l00259"></a>00259 <span class="comment">! mrp 110808 add, so that variables are copied to * variables for split explicit</span>
+<a name="l00260"></a>00260 <span class="keyword">do</span> i=2,nTimeLevs
+<a name="l00261"></a>00261 call copy_state(block % state % time_levs(i) % state, &amp;
+<a name="l00262"></a>00262 block % state % time_levs(1) % state)
+<a name="l00263"></a>00263 <span class="keyword">end do</span>
+<a name="l00264"></a>00264 <span class="comment">! mrp 110808 add end</span>
+<a name="l00265"></a>00265
+<a name="l00266"></a>00266
+<a name="l00267"></a>00267 <span class="keyword">else</span>
+<a name="l00268"></a>00268 <span class="keyword">do</span> i=2,nTimeLevs
+<a name="l00269"></a>00269 call copy_state(block % state % time_levs(i) % state, &amp;
+<a name="l00270"></a>00270 block % state % time_levs(1) % state)
+<a name="l00271"></a>00271 <span class="keyword">end do</span>
+<a name="l00272"></a>00272 <span class="keyword">endif</span>
+<a name="l00273"></a>00273
+<a name="l00274"></a>00274 <span class="keyword"> end subroutine mpas_init_block</span><span class="comment">!}}}</span>
+<a name="l00275"></a>00275
+<a name="l00276"></a><a class="code" href="namespacempas__core.html#a2f3c37e08f7b917eff0b9d9a75126ee2">00276</a> <span class="keyword">subroutine </span><a class="code" href="namespacempas__core.html#a2f3c37e08f7b917eff0b9d9a75126ee2">mpas_core_run</a>(domain, output_obj, output_frame)!{{{
+<a name="l00277"></a>00277
+<a name="l00278"></a>00278 use <span class="keywordflow">grid_types</span>
+<a name="l00279"></a>00279 use <span class="keywordflow">io_output</span>
+<a name="l00280"></a>00280 use <span class="keywordflow">timer</span>
+<a name="l00281"></a>00281
+<a name="l00282"></a>00282 <span class="keyword">implicit none</span>
+<a name="l00283"></a>00283
+<a name="l00284"></a>00284 <span class="keywordtype">type (domain_type)</span>, <span class="keywordtype">intent(inout)</span> :: domain
+<a name="l00285"></a>00285 <span class="keywordtype">type (io_output_object)</span>, <span class="keywordtype">intent(inout)</span> :: output_obj
+<a name="l00286"></a>00286 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(inout)</span> :: output_frame
+<a name="l00287"></a>00287
+<a name="l00288"></a>00288 <span class="keywordtype">integer</span> :: itimestep
+<a name="l00289"></a>00289 <span class="keywordtype">real (kind=RKIND)</span> :: dt
+<a name="l00290"></a>00290 <span class="keywordtype">type (block_type)</span>, <span class="keywordtype">pointer</span> :: block_ptr
+<a name="l00291"></a>00291
+<a name="l00292"></a>00292 <span class="keywordtype">type (MPAS_Time_Type)</span> :: currTime
+<a name="l00293"></a>00293 <span class="keywordtype">character(len=32)</span> :: timeStamp
+<a name="l00294"></a>00294 <span class="keywordtype">integer</span> :: ierr
+<a name="l00295"></a>00295
+<a name="l00296"></a>00296 <span class="comment">! Eventually, dt should be domain specific</span>
+<a name="l00297"></a>00297 dt = config_dt
+<a name="l00298"></a>00298
+<a name="l00299"></a>00299 currTime = MPAS_getClockTime(<a class="code" href="namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a">clock</a>, MPAS_NOW, ierr)
+<a name="l00300"></a>00300 call MPAS_getTime(curr_time=currTime, dateTimeString=timeStamp, ierr=ierr)
+<a name="l00301"></a>00301 <span class="keyword">write</span>(0,*) <span class="stringliteral">&#39;Initial time &#39;</span>, timeStamp
+<a name="l00302"></a>00302
+<a name="l00303"></a>00303 call <a class="code" href="namespacempas__core.html#a6f6835bda9a999730dd08411be4e7136">write_output_frame</a>(output_obj, output_frame, domain)
+<a name="l00304"></a>00304
+<a name="l00305"></a>00305 <span class="comment">! During integration, time level 1 stores the model state at the beginning of the</span>
+<a name="l00306"></a>00306 <span class="comment">! time step, and time level 2 stores the state advanced dt in time by timestep(...)</span>
+<a name="l00307"></a>00307 itimestep = 0
+<a name="l00308"></a>00308 <span class="keyword">do</span> <span class="keyword">while</span> (.not. MPAS_isClockStopTime(<a class="code" href="namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a">clock</a>))
+<a name="l00309"></a>00309
+<a name="l00310"></a>00310 itimestep = itimestep + 1
+<a name="l00311"></a>00311 call MPAS_advanceClock(<a class="code" href="namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a">clock</a>)
+<a name="l00312"></a>00312
+<a name="l00313"></a>00313 currTime = MPAS_getClockTime(<a class="code" href="namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a">clock</a>, MPAS_NOW, ierr)
+<a name="l00314"></a>00314 call MPAS_getTime(curr_time=currTime, dateTimeString=timeStamp, ierr=ierr)
+<a name="l00315"></a>00315 <span class="keyword">write</span>(0,*) <span class="stringliteral">&#39;Doing timestep &#39;</span>, timeStamp
+<a name="l00316"></a>00316
+<a name="l00317"></a>00317 call timer_start(<span class="stringliteral">&quot;time integration&quot;</span>)
+<a name="l00318"></a>00318 call <a class="code" href="namespacempas__core.html#a1084b137c15fd46b3b3c735f6768d2b3">mpas_timestep</a>(domain, itimestep, dt, timeStamp)
+<a name="l00319"></a>00319 call timer_stop(<span class="stringliteral">&quot;time integration&quot;</span>)
+<a name="l00320"></a>00320
+<a name="l00321"></a>00321 <span class="comment">! Move time level 2 fields back into time level 1 for next time step</span>
+<a name="l00322"></a>00322 call shift_time_levels_state(domain % blocklist % state)
+<a name="l00323"></a>00323
+<a name="l00324"></a>00324 <span class="keyword">if</span> (MPAS_isAlarmRinging(<a class="code" href="namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a">clock</a>, <a class="code" href="namespacempas__core.html#a0aefa7e2f056e96f6d4917e748b1a541">outputAlarmID</a>, ierr=ierr)) <span class="keyword">then</span>
+<a name="l00325"></a>00325 call MPAS_resetClockAlarm(<a class="code" href="namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a">clock</a>, <a class="code" href="namespacempas__core.html#a0aefa7e2f056e96f6d4917e748b1a541">outputAlarmID</a>, ierr=ierr)
+<a name="l00326"></a>00326 <span class="keyword">if</span>(output_frame == 1) call output_state_init(output_obj, domain, <span class="stringliteral">&quot;OUTPUT&quot;</span>, trim(timeStamp)) <span class="comment">! output_frame will always be &gt; 1 here unless it is reset after the output file is finalized</span>
+<a name="l00327"></a>00327 call <a class="code" href="namespacempas__core.html#a6f6835bda9a999730dd08411be4e7136">write_output_frame</a>(output_obj, output_frame, domain)
+<a name="l00328"></a>00328 <span class="keyword">end if</span>
+<a name="l00329"></a>00329
+<a name="l00330"></a>00330 <span class="keyword">if</span> (MPAS_isAlarmRinging(<a class="code" href="namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a">clock</a>, <a class="code" href="namespacempas__core.html#afe450b27dbf764880bd1a0493e7c4314">restartAlarmID</a>, ierr=ierr)) <span class="keyword">then</span>
+<a name="l00331"></a>00331 call MPAS_resetClockAlarm(<a class="code" href="namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a">clock</a>, <a class="code" href="namespacempas__core.html#afe450b27dbf764880bd1a0493e7c4314">restartAlarmID</a>, ierr=ierr)
+<a name="l00332"></a>00332 <span class="keyword">if</span> (<a class="code" href="namespacempas__core.html#a3a902adcae19e877354b47abc2e34187">restart_frame</a> == 1) call output_state_init(<a class="code" href="namespacempas__core.html#ab8248941a231dab6ac1b436716c6913e">restart_obj</a>, domain, <span class="stringliteral">&quot;RESTART&quot;</span>)
+<a name="l00333"></a>00333 call output_state_for_domain(<a class="code" href="namespacempas__core.html#ab8248941a231dab6ac1b436716c6913e">restart_obj</a>, domain, <a class="code" href="namespacempas__core.html#a3a902adcae19e877354b47abc2e34187">restart_frame</a>)
+<a name="l00334"></a>00334 <a class="code" href="namespacempas__core.html#a3a902adcae19e877354b47abc2e34187">restart_frame</a> = <a class="code" href="namespacempas__core.html#a3a902adcae19e877354b47abc2e34187">restart_frame</a> + 1
+<a name="l00335"></a>00335 <span class="keyword">end if</span>
+<a name="l00336"></a>00336
+<a name="l00337"></a>00337 <span class="keyword">end do</span>
+<a name="l00338"></a>00338
+<a name="l00339"></a>00339 <span class="keyword"> end subroutine mpas_core_run</span><span class="comment">!}}}</span>
+<a name="l00340"></a>00340
+<a name="l00341"></a><a class="code" href="namespacempas__core.html#a6f6835bda9a999730dd08411be4e7136">00341</a> <span class="keyword">subroutine </span><a class="code" href="namespacempas__core.html#a6f6835bda9a999730dd08411be4e7136">write_output_frame</a>(output_obj, output_frame, domain)!{{{
+<a name="l00342"></a>00342 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00343"></a>00343 <span class="comment">! Compute diagnostic fields for a domain and write model state to output file</span>
+<a name="l00344"></a>00344 <span class="comment">!</span>
+<a name="l00345"></a>00345 <span class="comment">! Input/Output: domain - contains model state; diagnostic field are computed</span>
+<a name="l00346"></a>00346 <span class="comment">! before returning</span>
+<a name="l00347"></a>00347 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00348"></a>00348
+<a name="l00349"></a>00349 use <span class="keywordflow">grid_types</span>
+<a name="l00350"></a>00350 use <span class="keywordflow">io_output</span>
+<a name="l00351"></a>00351
+<a name="l00352"></a>00352 <span class="keyword">implicit none</span>
+<a name="l00353"></a>00353
+<a name="l00354"></a>00354 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(inout)</span> :: output_frame
+<a name="l00355"></a>00355 <span class="keywordtype">type (domain_type)</span>, <span class="keywordtype">intent(inout)</span> :: domain
+<a name="l00356"></a>00356 <span class="keywordtype">type (io_output_object)</span>, <span class="keywordtype">intent(inout)</span> :: output_obj
+<a name="l00357"></a>00357
+<a name="l00358"></a>00358 <span class="keywordtype">integer</span> :: i, j, k
+<a name="l00359"></a>00359 <span class="keywordtype">integer</span> :: eoe
+<a name="l00360"></a>00360 <span class="keywordtype">type (block_type)</span>, <span class="keywordtype">pointer</span> :: block_ptr
+<a name="l00361"></a>00361
+<a name="l00362"></a>00362 block_ptr =&gt; domain % blocklist
+<a name="l00363"></a>00363 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block_ptr))
+<a name="l00364"></a>00364 call <a class="code" href="namespacempas__core.html#acb35a65d358f5fe164e0a1e4ca1a9f14">compute_output_diagnostics</a>(block_ptr % state % time_levs(1) % state, block_ptr % mesh)
+<a name="l00365"></a>00365 block_ptr =&gt; block_ptr % next
+<a name="l00366"></a>00366 <span class="keyword">end do</span>
+<a name="l00367"></a>00367
+<a name="l00368"></a>00368 call output_state_for_domain(output_obj, domain, output_frame)
+<a name="l00369"></a>00369 output_frame = output_frame + 1
+<a name="l00370"></a>00370
+<a name="l00371"></a>00371 <span class="comment">! if the maximum number of frames per outfile has been reached, finalize outfile and reset frame</span>
+<a name="l00372"></a>00372 <span class="keyword">if</span> (config_frames_per_outfile &gt; 0) <span class="keyword">then</span>
+<a name="l00373"></a>00373 <a class="code" href="namespacempas__core.html#a4e2b55e3b9d1e22b223ce23b471b2ecd">current_outfile_frames</a> = <a class="code" href="namespacempas__core.html#a4e2b55e3b9d1e22b223ce23b471b2ecd">current_outfile_frames</a> + 1
+<a name="l00374"></a>00374 <span class="keyword">if</span>(<a class="code" href="namespacempas__core.html#a4e2b55e3b9d1e22b223ce23b471b2ecd">current_outfile_frames</a> &gt;= config_frames_per_outfile) <span class="keyword">then</span>
+<a name="l00375"></a>00375 <a class="code" href="namespacempas__core.html#a4e2b55e3b9d1e22b223ce23b471b2ecd">current_outfile_frames</a> = 0
+<a name="l00376"></a>00376 call output_state_finalize(output_obj, domain % dminfo)
+<a name="l00377"></a>00377 output_frame = 1
+<a name="l00378"></a>00378 <span class="keyword">end if</span>
+<a name="l00379"></a>00379 <span class="keyword">end if</span>
+<a name="l00380"></a>00380
+<a name="l00381"></a>00381 <span class="keyword"> end subroutine write_output_frame</span><span class="comment">!}}}</span>
+<a name="l00382"></a>00382
+<a name="l00383"></a><a class="code" href="namespacempas__core.html#acb35a65d358f5fe164e0a1e4ca1a9f14">00383</a> <span class="keyword">subroutine </span><a class="code" href="namespacempas__core.html#acb35a65d358f5fe164e0a1e4ca1a9f14">compute_output_diagnostics</a>(state, grid)!{{{
+<a name="l00384"></a>00384 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00385"></a>00385 <span class="comment">! Compute diagnostic fields for a domain</span>
+<a name="l00386"></a>00386 <span class="comment">!</span>
+<a name="l00387"></a>00387 <span class="comment">! Input: state - contains model prognostic fields</span>
+<a name="l00388"></a>00388 <span class="comment">! grid - contains grid metadata</span>
+<a name="l00389"></a>00389 <span class="comment">!</span>
+<a name="l00390"></a>00390 <span class="comment">! Output: state - upon returning, diagnostic fields will have be computed</span>
+<a name="l00391"></a>00391 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00392"></a>00392
+<a name="l00393"></a>00393 use <span class="keywordflow">grid_types</span>
+<a name="l00394"></a>00394
+<a name="l00395"></a>00395 <span class="keyword">implicit none</span>
+<a name="l00396"></a>00396
+<a name="l00397"></a>00397 <span class="keywordtype">type (state_type)</span>, <span class="keywordtype">intent(inout)</span> :: state
+<a name="l00398"></a>00398 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> :: grid
+<a name="l00399"></a>00399
+<a name="l00400"></a>00400 <span class="keywordtype">integer</span> :: i, eoe
+<a name="l00401"></a>00401 <span class="keywordtype">integer</span> :: iEdge, k
+<a name="l00402"></a>00402
+<a name="l00403"></a>00403 <span class="keyword"> end subroutine compute_output_diagnostics</span><span class="comment">!}}}</span>
+<a name="l00404"></a>00404
+<a name="l00405"></a><a class="code" href="namespacempas__core.html#a1084b137c15fd46b3b3c735f6768d2b3">00405</a> <span class="keyword">subroutine </span><a class="code" href="namespacempas__core.html#a1084b137c15fd46b3b3c735f6768d2b3">mpas_timestep</a>(domain, itimestep, dt, timeStamp)!{{{
+<a name="l00406"></a>00406
+<a name="l00407"></a>00407 use <span class="keywordflow">grid_types</span>
+<a name="l00408"></a>00408 use <span class="keywordflow">timer</span>
+<a name="l00409"></a>00409 use <span class="keywordflow">global_diagnostics</span>
+<a name="l00410"></a>00410
+<a name="l00411"></a>00411 <span class="keyword">implicit none</span>
+<a name="l00412"></a>00412
+<a name="l00413"></a>00413 <span class="keywordtype">type (domain_type)</span>, <span class="keywordtype">intent(inout)</span> :: domain
+<a name="l00414"></a>00414 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(in)</span> :: itimestep
+<a name="l00415"></a>00415 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(in)</span> :: dt
+<a name="l00416"></a>00416 <span class="keywordtype">character(len=*)</span>, <span class="keywordtype">intent(in)</span> :: timeStamp
+<a name="l00417"></a>00417
+<a name="l00418"></a>00418 <span class="keywordtype">type (block_type)</span>, <span class="keywordtype">pointer</span> :: block_ptr
+<a name="l00419"></a>00419 <span class="keywordtype">integer</span> :: ierr
+<a name="l00420"></a>00420
+<a name="l00421"></a>00421 call <a class="code" href="namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f">ocn_timestep</a>(domain, dt, timeStamp)
+<a name="l00422"></a>00422
+<a name="l00423"></a>00423 <span class="keyword">if</span> (config_stats_interval &gt; 0) <span class="keyword">then</span>
+<a name="l00424"></a>00424 <span class="keyword">if</span> (mod(itimestep, config_stats_interval) == 0) <span class="keyword">then</span>
+<a name="l00425"></a>00425 block_ptr =&gt; domain % blocklist
+<a name="l00426"></a>00426 <span class="keyword">if</span> (<span class="keyword">associated</span>(block_ptr % next)) <span class="keyword">then</span>
+<a name="l00427"></a>00427 <span class="keyword">write</span>(0,*) <span class="stringliteral">&#39;Error: computeGlobalDiagnostics assumes &#39;</span>,&amp;
+<a name="l00428"></a>00428 <span class="stringliteral">&#39;that there is only one block per processor.&#39;</span>
+<a name="l00429"></a>00429 <span class="keyword">end if</span>
+<a name="l00430"></a>00430
+<a name="l00431"></a>00431 call timer_start(<span class="stringliteral">&quot;global diagnostics&quot;</span>)
+<a name="l00432"></a>00432 call <a class="code" href="namespaceglobal__diagnostics.html#a6f2e108b9802ce4cf0bc8b1882fe42d9">computeGlobalDiagnostics</a>(domain % dminfo, &amp;
+<a name="l00433"></a>00433 block_ptr % state % time_levs(2) % state, block_ptr % mesh, &amp;
+<a name="l00434"></a>00434 itimestep, dt)
+<a name="l00435"></a>00435 call timer_stop(<span class="stringliteral">&quot;global diagnostics&quot;</span>)
+<a name="l00436"></a>00436 <span class="keyword">end if</span>
+<a name="l00437"></a>00437 <span class="keyword">end if</span>
+<a name="l00438"></a>00438
+<a name="l00439"></a>00439 <span class="comment">!TODO: replace the above code block with this if we desire to convert config_stats_interval to use alarms</span>
+<a name="l00440"></a>00440 <span class="comment">!if (MPAS_isAlarmRinging(clock, statsAlarmID, ierr=ierr)) then</span>
+<a name="l00441"></a>00441 <span class="comment">! call MPAS_resetClockAlarm(clock, statsAlarmID, ierr=ierr)</span>
+<a name="l00442"></a>00442
+<a name="l00443"></a>00443 <span class="comment">! block_ptr =&gt; domain % blocklist</span>
+<a name="l00444"></a>00444 <span class="comment">! if (associated(block_ptr % next)) then</span>
+<a name="l00445"></a>00445 <span class="comment">! write(0,*) &#39;Error: computeGlobalDiagnostics assumes &#39;,&amp;</span>
+<a name="l00446"></a>00446 <span class="comment">! &#39;that there is only one block per processor.&#39;</span>
+<a name="l00447"></a>00447 <span class="comment">! end if</span>
+<a name="l00448"></a>00448
+<a name="l00449"></a>00449 <span class="comment">! call timer_start(&quot;global diagnostics&quot;)</span>
+<a name="l00450"></a>00450 <span class="comment">! call computeGlobalDiagnostics(domain % dminfo, &amp;</span>
+<a name="l00451"></a>00451 <span class="comment">! block_ptr % state % time_levs(2) % state, block_ptr % mesh, &amp;</span>
+<a name="l00452"></a>00452 <span class="comment">! timeStamp, dt)</span>
+<a name="l00453"></a>00453 <span class="comment">! call timer_stop(&quot;global diagnostics&quot;)</span>
+<a name="l00454"></a>00454 <span class="comment">!end if</span>
+<a name="l00455"></a>00455
+<a name="l00456"></a>00456 <span class="keyword"> end subroutine mpas_timestep</span><span class="comment">!}}}</span>
+<a name="l00457"></a>00457
+<a name="l00458"></a><a class="code" href="namespacempas__core.html#aa03f5f4f5f9e6fb714a360eb14d939a0">00458</a> <span class="keyword">subroutine </span><a class="code" href="namespacempas__core.html#aa03f5f4f5f9e6fb714a360eb14d939a0">init_ZLevel</a>(domain)!{{{
+<a name="l00459"></a>00459 <span class="comment">! Initialize maxLevel and bouncary grid variables.</span>
+<a name="l00460"></a>00460
+<a name="l00461"></a>00461 use <span class="keywordflow">grid_types</span>
+<a name="l00462"></a>00462 use <span class="keywordflow">configure</span>
+<a name="l00463"></a>00463
+<a name="l00464"></a>00464 <span class="keyword">implicit none</span>
+<a name="l00465"></a>00465
+<a name="l00466"></a>00466 <span class="keywordtype">type (domain_type)</span>, <span class="keywordtype">intent(inout)</span> :: domain
+<a name="l00467"></a>00467
+<a name="l00468"></a>00468 <span class="keywordtype">integer</span> :: i, iCell, iEdge, iVertex, k
+<a name="l00469"></a>00469 <span class="keywordtype">type (block_type)</span>, <span class="keywordtype">pointer</span> :: block
+<a name="l00470"></a>00470
+<a name="l00471"></a>00471 <span class="keywordtype">integer</span> :: iTracer, cell, cell1, cell2
+<a name="l00472"></a>00472 <span class="keywordtype">real (kind=RKIND)</span> :: uhSum, hSum, sshEdge
+<a name="l00473"></a>00473 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00474"></a>00474 hZLevel, zMidZLevel, zTopZLevel,
+<a name="l00475"></a>00475 hMeanTopZLevel, hRatioZLevelK, hRatioZLevelKm1
+<a name="l00476"></a>00476 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: h
+<a name="l00477"></a>00477 <span class="keywordtype">integer</span> :: nVertLevels
+<a name="l00478"></a>00478
+<a name="l00479"></a>00479 <span class="comment">! Initialize z-level grid variables from h, read in from input file.</span>
+<a name="l00480"></a>00480 block =&gt; domain % blocklist
+<a name="l00481"></a>00481 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00482"></a>00482
+<a name="l00483"></a>00483 h =&gt; block % state % time_levs(1) % state % h % array
+<a name="l00484"></a>00484 hZLevel =&gt; block % mesh % hZLevel % array
+<a name="l00485"></a>00485 zMidZLevel =&gt; block % mesh % zMidZLevel % array
+<a name="l00486"></a>00486 zTopZLevel =&gt; block % mesh % zTopZLevel % array
+<a name="l00487"></a>00487 nVertLevels = block % mesh % nVertLevels
+<a name="l00488"></a>00488 hMeanTopZLevel =&gt; block % mesh % hMeanTopZLevel % array
+<a name="l00489"></a>00489 hRatioZLevelK =&gt; block % mesh % hRatioZLevelK % array
+<a name="l00490"></a>00490 hRatioZLevelKm1 =&gt; block % mesh % hRatioZLevelKm1 % array
+<a name="l00491"></a>00491
+<a name="l00492"></a>00492 <span class="comment">! These should eventually be in an input file. For now</span>
+<a name="l00493"></a>00493 <span class="comment">! I just read them in from h(:,1).</span>
+<a name="l00494"></a>00494 <span class="comment">! Upon restart, the correct hZLevel should be in restart.nc</span>
+<a name="l00495"></a>00495 <span class="keyword">if</span> (.not. config_do_restart) hZLevel = h(:,1)
+<a name="l00496"></a>00496
+<a name="l00497"></a>00497 <span class="comment">! hZLevel should be in the grid.nc and restart.nc file, </span>
+<a name="l00498"></a>00498 <span class="comment">! and h for k=1 must be specified there as well.</span>
+<a name="l00499"></a>00499
+<a name="l00500"></a>00500 zTopZLevel(1) = 0.0
+<a name="l00501"></a>00501 <span class="keyword">do</span> k = 1,nVertLevels
+<a name="l00502"></a>00502 zMidZLevel(k) = zTopZLevel(k)-0.5*hZLevel(k)
+<a name="l00503"></a>00503 zTopZLevel(k+1) = zTopZLevel(k)- hZLevel(k)
+<a name="l00504"></a>00504 <span class="keyword">end do</span>
+<a name="l00505"></a>00505
+<a name="l00506"></a>00506 hMeanTopZLevel(1) = 0.0
+<a name="l00507"></a>00507 hRatioZLevelK(1) = 0.0
+<a name="l00508"></a>00508 hRatioZLevelKm1(1) = 0.0
+<a name="l00509"></a>00509 <span class="keyword">do</span> k = 2,nVertLevels
+<a name="l00510"></a>00510 hMeanTopZLevel(k) = 0.5*(hZLevel(k-1) + hZLevel(k))
+<a name="l00511"></a>00511 hRatioZLevelK(k) = 0.5*hZLevel(k)/hMeanTopZLevel(k)
+<a name="l00512"></a>00512 hRatioZLevelKm1(k) = 0.5*hZLevel(k-1)/hMeanTopZLevel(k)
+<a name="l00513"></a>00513 <span class="keyword">end do</span>
+<a name="l00514"></a>00514
+<a name="l00515"></a>00515 <span class="comment">! mrp 110601 For now, h is the variable saved in the restart file</span>
+<a name="l00516"></a>00516 <span class="comment">! I am computing SSH here. In the future, could make smaller </span>
+<a name="l00517"></a>00517 <span class="comment">! restart files for z-Level runs by saving SSH only.</span>
+<a name="l00518"></a>00518 <span class="keyword">do</span> iCell=1,block % mesh % nCells
+<a name="l00519"></a>00519
+<a name="l00520"></a>00520 block % state % time_levs(1) % state % ssh % array(iCell) &amp;
+<a name="l00521"></a>00521 = block % state % time_levs(1) % state % h % array(1,iCell) &amp;
+<a name="l00522"></a>00522 - block % mesh % hZLevel % array(1)
+<a name="l00523"></a>00523 <span class="keyword">enddo</span>
+<a name="l00524"></a>00524
+<a name="l00525"></a>00525 <span class="comment">! Compute barotropic velocity at first timestep</span>
+<a name="l00526"></a>00526 <span class="comment">! This is only done upon start-up.</span>
+<a name="l00527"></a>00527 <span class="keyword">if</span> (trim(config_time_integration) == <span class="stringliteral">&#39;unsplit_explicit&#39;</span>) <span class="keyword">then</span>
+<a name="l00528"></a>00528 block % state % time_levs(1) % state % uBtr % array(:) = 0.0
+<a name="l00529"></a>00529
+<a name="l00530"></a>00530 block % state % time_levs(1) % state % uBcl % array(:,:) &amp;
+<a name="l00531"></a>00531 = block % state % time_levs(1) % state % u % array(:,:)
+<a name="l00532"></a>00532
+<a name="l00533"></a>00533 elseif (trim(config_time_integration) == <span class="stringliteral">&#39;split_explicit&#39;</span>) <span class="keyword">then</span>
+<a name="l00534"></a>00534
+<a name="l00535"></a>00535 <span class="keyword">if</span> (config_filter_btr_mode) <span class="keyword">then</span>
+<a name="l00536"></a>00536 <span class="keyword">do</span> iCell=1,block % mesh % nCells
+<a name="l00537"></a>00537 block % state % time_levs(1) % state % h % array(1,iCell) &amp;
+<a name="l00538"></a>00538 = block % mesh % hZLevel % array(1)
+<a name="l00539"></a>00539
+<a name="l00540"></a>00540 block % state % time_levs(1) % state % ssh % array(iCell) = 0.0
+<a name="l00541"></a>00541 <span class="keyword">enddo</span>
+<a name="l00542"></a>00542 <span class="keyword">endif</span>
+<a name="l00543"></a>00543
+<a name="l00544"></a>00544 <span class="keyword">do</span> iEdge=1,block % mesh % nEdges
+<a name="l00545"></a>00545 cell1 = block % mesh % cellsOnEdge % array(1,iEdge)
+<a name="l00546"></a>00546 cell2 = block % mesh % cellsOnEdge % array(2,iEdge)
+<a name="l00547"></a>00547
+<a name="l00548"></a>00548 sshEdge = 0.5*( &amp;
+<a name="l00549"></a>00549 block % state % time_levs(1) % state % ssh % array(cell1) &amp;
+<a name="l00550"></a>00550 + block % state % time_levs(1) % state % ssh % array(cell2) )
+<a name="l00551"></a>00551
+<a name="l00552"></a>00552 <span class="comment">! uBtr = sum(u)/sum(h) on each column</span>
+<a name="l00553"></a>00553 uhSum = (sshEdge + block % mesh % hZLevel % array(1)) &amp;
+<a name="l00554"></a>00554 * block % state % time_levs(1) % state % u % array(1,iEdge)
+<a name="l00555"></a>00555 hSum = sshEdge + block % mesh % hZLevel % array(1)
+<a name="l00556"></a>00556
+<a name="l00557"></a>00557 <span class="keyword">do</span> k=2,block % mesh % maxLevelEdgeTop % array(iEdge)
+<a name="l00558"></a>00558 uhSum = uhSum &amp;
+<a name="l00559"></a>00559 + block % mesh % hZLevel % array(k) &amp;
+<a name="l00560"></a>00560 *block % state % time_levs(1) % state % u % array(k,iEdge)
+<a name="l00561"></a>00561 hSum = hSum &amp;
+<a name="l00562"></a>00562 + block % mesh % hZLevel % array(k)
+<a name="l00563"></a>00563 <span class="keyword">enddo</span>
+<a name="l00564"></a>00564 block % state % time_levs(1) % state % uBtr % array(iEdge) = uhSum/hsum
+<a name="l00565"></a>00565
+<a name="l00566"></a>00566 <span class="comment">! uBcl(k,iEdge) = u(k,iEdge) - uBtr(iEdge)</span>
+<a name="l00567"></a>00567 <span class="keyword">do</span> k=1,block % mesh % maxLevelEdgeTop % array(iEdge)
+<a name="l00568"></a>00568 block % state % time_levs(1) % state % uBcl % array(k,iEdge) &amp;
+<a name="l00569"></a>00569 = block % state % time_levs(1) % state % u % array(k,iEdge) &amp;
+<a name="l00570"></a>00570 - block % state % time_levs(1) % state % uBtr % array(iEdge)
+<a name="l00571"></a>00571 <span class="keyword">enddo</span>
+<a name="l00572"></a>00572
+<a name="l00573"></a>00573 <span class="comment">! uBcl=0, u=0 on land cells</span>
+<a name="l00574"></a>00574 <span class="keyword">do</span> k=block % mesh % maxLevelEdgeTop % array(iEdge)+1, block % mesh % nVertLevels
+<a name="l00575"></a>00575 block % state % time_levs(1) % state % uBcl % array(k,iEdge) = 0.0
+<a name="l00576"></a>00576 block % state % time_levs(1) % state % u % array(k,iEdge) = 0.0
+<a name="l00577"></a>00577 <span class="keyword">enddo</span>
+<a name="l00578"></a>00578 <span class="keyword">enddo</span>
+<a name="l00579"></a>00579
+<a name="l00580"></a>00580 <span class="keyword">if</span> (config_filter_btr_mode) <span class="keyword">then</span>
+<a name="l00581"></a>00581 <span class="comment">! filter uBtr out of initial condition</span>
+<a name="l00582"></a>00582 block % state % time_levs(1) % state % u % array(:,:) &amp;
+<a name="l00583"></a>00583 = block % state % time_levs(1) % state % uBcl % array(:,:)
+<a name="l00584"></a>00584
+<a name="l00585"></a>00585 block % state % time_levs(1) % state % uBtr % array(:) = 0.0
+<a name="l00586"></a>00586 <span class="keyword">endif</span>
+<a name="l00587"></a>00587
+<a name="l00588"></a>00588 <span class="keyword">endif</span>
+<a name="l00589"></a>00589
+<a name="l00590"></a>00590 <span class="comment">!print *, &#39;11 u &#39;,minval(domain % blocklist % state % time_levs(1) % state % u % array(:,1:domain % blocklist % mesh % nEdgesSolve)), &amp;</span>
+<a name="l00591"></a>00591 <span class="comment">! maxval(domain % blocklist % state % time_levs(1) % state % u % array(:,1:domain % blocklist % mesh % nEdgesSolve))</span>
+<a name="l00592"></a>00592 <span class="comment">!print *, &#39;11 uBtr &#39;,minval(domain % blocklist % state % time_levs(1) % state % uBtr % array(1:domain % blocklist % mesh % nEdgesSolve)), &amp;</span>
+<a name="l00593"></a>00593 <span class="comment">! maxval(domain % blocklist % state % time_levs(1) % state % uBtr % array(1:domain % blocklist % mesh % nEdgesSolve))</span>
+<a name="l00594"></a>00594 <span class="comment">!print *, &#39;11 uBcl &#39;,minval(domain % blocklist % state % time_levs(1) % state % uBcl % array(:,1:domain % blocklist % mesh % nEdgesSolve)), &amp;</span>
+<a name="l00595"></a>00595 <span class="comment">! maxval(domain % blocklist % state % time_levs(1) % state % uBcl % array(:,1:domain % blocklist % mesh % nEdgesSolve))</span>
+<a name="l00596"></a>00596
+<a name="l00597"></a>00597
+<a name="l00598"></a>00598 <span class="comment">! mrp temp testing - is uBcl vert sum zero?</span>
+<a name="l00599"></a>00599 <span class="comment">! do iEdge=1,block % mesh % nEdges</span>
+<a name="l00600"></a>00600 <span class="comment">! uhSum = (sshEdge + block % mesh % hZLevel % array(1)) * block % state % time_levs(1) % state % uBcl % array(1,iEdge)</span>
+<a name="l00601"></a>00601 <span class="comment">! hSum = sshEdge + block % mesh % hZLevel % array(1)</span>
+<a name="l00602"></a>00602
+<a name="l00603"></a>00603 <span class="comment">! do k=2,block % mesh % maxLevelEdgeTop % array(iEdge)</span>
+<a name="l00604"></a>00604 <span class="comment">! uhSum = uhSum + block % mesh % hZLevel % array(k) * block % state % time_levs(1) % state % uBcl % array(k,iEdge)</span>
+<a name="l00605"></a>00605 <span class="comment">! hSum = hSum + block % mesh % hZLevel % array(k)</span>
+<a name="l00606"></a>00606 <span class="comment">! enddo</span>
+<a name="l00607"></a>00607 <span class="comment">! block % state % time_levs(1) % state % FBtr % array(iEdge) = uhSum/hSum</span>
+<a name="l00608"></a>00608
+<a name="l00609"></a>00609 <span class="comment">! enddo ! iEdge</span>
+<a name="l00610"></a>00610
+<a name="l00611"></a>00611 <span class="comment">!print *, &#39;uBcl vert sum IC&#39;,minval(block % state % time_levs(1) % state % FBtr % array(1:block % mesh % nEdgesSolve)), &amp;</span>
+<a name="l00612"></a>00612 <span class="comment">! maxval(block % state % time_levs(1) % state % FBtr % array(1:block % mesh % nEdgesSolve))</span>
+<a name="l00613"></a>00613
+<a name="l00614"></a>00614 <span class="comment">! mrp temp testing - is uBcl vert sum zero? end</span>
+<a name="l00615"></a>00615
+<a name="l00616"></a>00616 block =&gt; block % next
+<a name="l00617"></a>00617
+<a name="l00618"></a>00618 <span class="keyword">end do</span>
+<a name="l00619"></a>00619
+<a name="l00620"></a>00620 <span class="keyword">end subroutine init_ZLevel</span><span class="comment">!}}}</span>
+<a name="l00621"></a>00621
+<a name="l00622"></a><a class="code" href="namespacempas__core.html#ac4c1feb60b5452780b3efd591daa4e71">00622</a> <span class="keyword">subroutine </span><a class="code" href="namespacempas__core.html#ac4c1feb60b5452780b3efd591daa4e71">compute_maxLevel</a>(domain)!{{{
+<a name="l00623"></a>00623 <span class="comment">! Initialize maxLevel and bouncary grid variables.</span>
+<a name="l00624"></a>00624
+<a name="l00625"></a>00625 use <span class="keywordflow">grid_types</span>
+<a name="l00626"></a>00626 use <span class="keywordflow">configure</span>
+<a name="l00627"></a>00627 use <span class="keywordflow">constants</span>
+<a name="l00628"></a>00628
+<a name="l00629"></a>00629 <span class="keyword">implicit none</span>
+<a name="l00630"></a>00630
+<a name="l00631"></a>00631 <span class="keywordtype">type (domain_type)</span>, <span class="keywordtype">intent(inout)</span> :: domain
+<a name="l00632"></a>00632
+<a name="l00633"></a>00633 <span class="keywordtype">integer</span> :: i, iCell, iEdge, iVertex, k
+<a name="l00634"></a>00634 <span class="keywordtype">type (block_type)</span>, <span class="keywordtype">pointer</span> :: block
+<a name="l00635"></a>00635
+<a name="l00636"></a>00636 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: h, u, u_src, rho
+<a name="l00637"></a>00637 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">pointer</span> :: tracers
+<a name="l00638"></a>00638 <span class="keywordtype">real (kind=RKIND)</span> :: delta_rho, pi, latCenter, lonCenter, dist
+<a name="l00639"></a>00639 <span class="keywordtype">real (kind=RKIND)</span> :: centerx, centery
+<a name="l00640"></a>00640 <span class="keywordtype">integer</span> :: nCells, nEdges, nVertices, nVertLevels, vertexDegree
+<a name="l00641"></a>00641
+<a name="l00642"></a>00642 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00643"></a>00643 maxLevelCell, maxLevelEdgeTop, maxLevelEdgeBot,
+<a name="l00644"></a>00644 maxLevelVertexTop, maxLevelVertexBot
+<a name="l00645"></a>00645 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00646"></a>00646 cellsOnEdge, cellsOnVertex, boundaryEdge, boundaryCell,
+<a name="l00647"></a>00647 boundaryVertex, verticesOnEdge
+<a name="l00648"></a>00648
+<a name="l00649"></a>00649 <span class="comment">! Initialize z-level grid variables from h, read in from input file.</span>
+<a name="l00650"></a>00650 block =&gt; domain % blocklist
+<a name="l00651"></a>00651 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00652"></a>00652
+<a name="l00653"></a>00653 maxLevelCell =&gt; block % mesh % maxLevelCell % array
+<a name="l00654"></a>00654 maxLevelEdgeTop =&gt; block % mesh % maxLevelEdgeTop % array
+<a name="l00655"></a>00655 maxLevelEdgeBot =&gt; block % mesh % maxLevelEdgeBot % array
+<a name="l00656"></a>00656 maxLevelVertexTop =&gt; block % mesh % maxLevelVertexTop % array
+<a name="l00657"></a>00657 maxLevelVertexBot =&gt; block % mesh % maxLevelVertexBot % array
+<a name="l00658"></a>00658 cellsOnEdge =&gt; block % mesh % cellsOnEdge % array
+<a name="l00659"></a>00659 cellsOnVertex =&gt; block % mesh % cellsOnVertex % array
+<a name="l00660"></a>00660 verticesOnEdge =&gt; block % mesh % verticesOnEdge % array
+<a name="l00661"></a>00661 boundaryEdge =&gt; block % mesh % boundaryEdge % array
+<a name="l00662"></a>00662 boundaryCell =&gt; block % mesh % boundaryCell % array
+<a name="l00663"></a>00663 boundaryVertex =&gt; block % mesh % boundaryVertex % array
+<a name="l00664"></a>00664
+<a name="l00665"></a>00665 nCells = block % mesh % nCells
+<a name="l00666"></a>00666 nEdges = block % mesh % nEdges
+<a name="l00667"></a>00667 nVertices = block % mesh % nVertices
+<a name="l00668"></a>00668 nVertLevels = block % mesh % nVertLevels
+<a name="l00669"></a>00669 vertexDegree = block % mesh % vertexDegree
+<a name="l00670"></a>00670
+<a name="l00671"></a>00671 <span class="comment">! for z-grids, maxLevelCell should be in input state</span>
+<a name="l00672"></a>00672 <span class="comment">! Isopycnal grid uses all vertical cells</span>
+<a name="l00673"></a>00673 <span class="keyword">if</span> (config_vert_grid_type.eq.<span class="stringliteral">&#39;isopycnal&#39;</span>) <span class="keyword">then</span>
+<a name="l00674"></a>00674 maxLevelCell(1:nCells) = nVertLevels
+<a name="l00675"></a>00675 <span class="keyword">endif</span>
+<a name="l00676"></a>00676 maxLevelCell(nCells+1) = 0
+<a name="l00677"></a>00677
+<a name="l00678"></a>00678 <span class="comment">! maxLevelEdgeTop is the minimum (shallowest) of the surrounding cells</span>
+<a name="l00679"></a>00679 <span class="keyword">do</span> iEdge=1,nEdges
+<a name="l00680"></a>00680 maxLevelEdgeTop(iEdge) = &amp;
+<a name="l00681"></a>00681 min( maxLevelCell(cellsOnEdge(1,iEdge)), &amp;
+<a name="l00682"></a>00682 maxLevelCell(cellsOnEdge(2,iEdge)) )
+<a name="l00683"></a>00683 <span class="keyword">end do</span>
+<a name="l00684"></a>00684 maxLevelEdgeTop(nEdges+1) = 0
+<a name="l00685"></a>00685
+<a name="l00686"></a>00686 <span class="comment">! maxLevelEdgeBot is the maximum (deepest) of the surrounding cells</span>
+<a name="l00687"></a>00687 <span class="keyword">do</span> iEdge=1,nEdges
+<a name="l00688"></a>00688 maxLevelEdgeBot(iEdge) = &amp;
+<a name="l00689"></a>00689 max( maxLevelCell(cellsOnEdge(1,iEdge)), &amp;
+<a name="l00690"></a>00690 maxLevelCell(cellsOnEdge(2,iEdge)) )
+<a name="l00691"></a>00691 <span class="keyword">end do</span>
+<a name="l00692"></a>00692 maxLevelEdgeBot(nEdges+1) = 0
+<a name="l00693"></a>00693
+<a name="l00694"></a>00694 <span class="comment">! maxLevelVertexBot is the maximum (deepest) of the surrounding cells</span>
+<a name="l00695"></a>00695 <span class="keyword">do</span> iVertex = 1,nVertices
+<a name="l00696"></a>00696 maxLevelVertexBot(iVertex) = maxLevelCell(cellsOnVertex(1,iVertex))
+<a name="l00697"></a>00697 <span class="keyword">do</span> i=2,vertexDegree
+<a name="l00698"></a>00698 maxLevelVertexBot(iVertex) = &amp;
+<a name="l00699"></a>00699 max( maxLevelVertexBot(iVertex), &amp;
+<a name="l00700"></a>00700 maxLevelCell(cellsOnVertex(i,iVertex)))
+<a name="l00701"></a>00701 <span class="keyword">end do</span>
+<a name="l00702"></a>00702 <span class="keyword">end do</span>
+<a name="l00703"></a>00703 maxLevelVertexBot(nVertices+1) = 0
+<a name="l00704"></a>00704
+<a name="l00705"></a>00705 <span class="comment">! maxLevelVertexTop is the minimum (shallowest) of the surrounding cells</span>
+<a name="l00706"></a>00706 <span class="keyword">do</span> iVertex = 1,nVertices
+<a name="l00707"></a>00707 maxLevelVertexTop(iVertex) = maxLevelCell(cellsOnVertex(1,iVertex))
+<a name="l00708"></a>00708 <span class="keyword">do</span> i=2,vertexDegree
+<a name="l00709"></a>00709 maxLevelVertexTop(iVertex) = &amp;
+<a name="l00710"></a>00710 min( maxLevelVertexTop(iVertex), &amp;
+<a name="l00711"></a>00711 maxLevelCell(cellsOnVertex(i,iVertex)))
+<a name="l00712"></a>00712 <span class="keyword">end do</span>
+<a name="l00713"></a>00713 <span class="keyword">end do</span>
+<a name="l00714"></a>00714 maxLevelVertexTop(nVertices+1) = 0
+<a name="l00715"></a>00715
+<a name="l00716"></a>00716 <span class="comment">! set boundary edge</span>
+<a name="l00717"></a>00717 boundaryEdge=1
+<a name="l00718"></a>00718 <span class="keyword">do</span> iEdge=1,nEdges
+<a name="l00719"></a>00719 boundaryEdge(1:maxLevelEdgeTop(iEdge),iEdge)=0
+<a name="l00720"></a>00720 <span class="keyword">end do</span>
+<a name="l00721"></a>00721
+<a name="l00722"></a>00722 <span class="comment">!</span>
+<a name="l00723"></a>00723 <span class="comment">! Find cells and vertices that have an edge on the boundary</span>
+<a name="l00724"></a>00724 <span class="comment">!</span>
+<a name="l00725"></a>00725 boundaryCell(:,:) = 0
+<a name="l00726"></a>00726 <span class="keyword">do</span> iEdge=1,nEdges
+<a name="l00727"></a>00727 <span class="keyword">do</span> k=1,nVertLevels
+<a name="l00728"></a>00728 <span class="keyword">if</span> (boundaryEdge(k,iEdge).eq.1) <span class="keyword">then</span>
+<a name="l00729"></a>00729 boundaryCell(k,cellsOnEdge(1,iEdge)) = 1
+<a name="l00730"></a>00730 boundaryCell(k,cellsOnEdge(2,iEdge)) = 1
+<a name="l00731"></a>00731 boundaryVertex(k,verticesOnEdge(1,iEdge)) = 1
+<a name="l00732"></a>00732 boundaryVertex(k,verticesOnEdge(2,iEdge)) = 1
+<a name="l00733"></a>00733 <span class="keyword">endif</span>
+<a name="l00734"></a>00734 <span class="keyword">end do</span>
+<a name="l00735"></a>00735 <span class="keyword">end do</span>
+<a name="l00736"></a>00736
+<a name="l00737"></a>00737 block =&gt; block % next
+<a name="l00738"></a>00738 <span class="keyword">end do</span>
+<a name="l00739"></a>00739
+<a name="l00740"></a>00740 <span class="comment">! Note: We do not update halos on maxLevel* variables. I want the</span>
+<a name="l00741"></a>00741 <span class="comment">! outside edge of a halo to be zero on each processor.</span>
+<a name="l00742"></a>00742
+<a name="l00743"></a>00743 <span class="keyword">end subroutine compute_maxLevel</span><span class="comment">!}}}</span>
+<a name="l00744"></a>00744
+<a name="l00745"></a><a class="code" href="namespacempas__core.html#a96d51b55ceef8d2912fe1982bdd64612">00745</a> <span class="keyword">subroutine </span><a class="code" href="namespacempas__core.html#a96d51b55ceef8d2912fe1982bdd64612">mpas_core_finalize</a>(domain)!{{{
+<a name="l00746"></a>00746
+<a name="l00747"></a>00747 use <span class="keywordflow">grid_types</span>
+<a name="l00748"></a>00748
+<a name="l00749"></a>00749 <span class="keyword">implicit none</span>
+<a name="l00750"></a>00750
+<a name="l00751"></a>00751 <span class="keywordtype">integer</span> :: ierr
+<a name="l00752"></a>00752
+<a name="l00753"></a>00753 <span class="keywordtype">type (domain_type)</span>, <span class="keywordtype">intent(inout)</span> :: domain
+<a name="l00754"></a>00754
+<a name="l00755"></a>00755 <span class="keyword">if</span> (<a class="code" href="namespacempas__core.html#a3a902adcae19e877354b47abc2e34187">restart_frame</a> &gt; 1) call output_state_finalize(<a class="code" href="namespacempas__core.html#ab8248941a231dab6ac1b436716c6913e">restart_obj</a>, domain % dminfo)
+<a name="l00756"></a>00756
+<a name="l00757"></a>00757 call MPAS_destroyClock(<a class="code" href="namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a">clock</a>, ierr)
+<a name="l00758"></a>00758
+<a name="l00759"></a>00759 <span class="keyword"> end subroutine mpas_core_finalize</span><span class="comment">!}}}</span>
+<a name="l00760"></a>00760
+<a name="l00761"></a><a class="code" href="namespacempas__core.html#ade6a62f632d863c3864dd13161bde93e">00761</a> <span class="keyword">subroutine </span><a class="code" href="namespacempas__core.html#ade6a62f632d863c3864dd13161bde93e">compute_mesh_scaling</a>(mesh)!{{{
+<a name="l00762"></a>00762
+<a name="l00763"></a>00763 use <span class="keywordflow">grid_types</span>
+<a name="l00764"></a>00764 use <span class="keywordflow">configure</span>
+<a name="l00765"></a>00765
+<a name="l00766"></a>00766 <span class="keyword">implicit none</span>
+<a name="l00767"></a>00767
+<a name="l00768"></a>00768 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(inout)</span> :: mesh
+<a name="l00769"></a>00769
+<a name="l00770"></a>00770 <span class="keywordtype">integer</span> :: iEdge, cell1, cell2
+<a name="l00771"></a>00771 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: meshDensity, meshScalingDel2, meshScalingDel4
+<a name="l00772"></a>00772
+<a name="l00773"></a>00773 meshDensity =&gt; mesh % meshDensity % array
+<a name="l00774"></a>00774 meshScalingDel2 =&gt; mesh % meshScalingDel2 % array
+<a name="l00775"></a>00775 meshScalingDel4 =&gt; mesh % meshScalingDel4 % array
+<a name="l00776"></a>00776
+<a name="l00777"></a>00777 <span class="comment">!</span>
+<a name="l00778"></a>00778 <span class="comment">! Compute the scaling factors to be used in the del2 and del4 dissipation</span>
+<a name="l00779"></a>00779 <span class="comment">!</span>
+<a name="l00780"></a>00780 meshScalingDel2(:) = 1.0
+<a name="l00781"></a>00781 meshScalingDel4(:) = 1.0
+<a name="l00782"></a>00782 <span class="keyword">if</span> (config_h_ScaleWithMesh) <span class="keyword">then</span>
+<a name="l00783"></a>00783 <span class="keyword">do</span> iEdge=1,mesh%nEdges
+<a name="l00784"></a>00784 cell1 = mesh % cellsOnEdge % array(1,iEdge)
+<a name="l00785"></a>00785 cell2 = mesh % cellsOnEdge % array(2,iEdge)
+<a name="l00786"></a>00786 meshScalingDel2(iEdge) = 1.0 / ( (meshDensity(cell1) + meshDensity(cell2) )/2.0)**(5.0/12.0)
+<a name="l00787"></a>00787 meshScalingDel4(iEdge) = 1.0 / ( (meshDensity(cell1) + meshDensity(cell2) )/2.0)**(5.0/6.0)
+<a name="l00788"></a>00788 <span class="keyword">end do</span>
+<a name="l00789"></a>00789 <span class="keyword">end if</span>
+<a name="l00790"></a>00790
+<a name="l00791"></a>00791 <span class="keyword"> end subroutine compute_mesh_scaling</span><span class="comment">!}}}</span>
+<a name="l00792"></a>00792
+<a name="l00793"></a>00793 <span class="keyword">end module mpas_core</span>
+<a name="l00794"></a>00794
+<a name="l00795"></a>00795 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__mpas__core_8F.html">mpas_ocn_mpas_core.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__restoring_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__restoring_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__restoring_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_restoring.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__restoring_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_restoring.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__restoring.html">ocn_restoring</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean restoring. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7">ocn_restoring::ocn_restoring_tend</a> (grid, h, indexT, indexS, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for restoring. <a href="#ae646d159311a9830ae8ce881fcf6bbd7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__restoring.html#a4b86d0a96fc501f3114e5d789696563b">ocn_restoring::ocn_restoring_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer restoring. <a href="#a4b86d0a96fc501f3114e5d789696563b"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__restoring.html#a18f8ed300cc410ab4b2d89ddb9b4a782">ocn_restoring::restoringOn</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag to turn on/off resotring. <a href="#a18f8ed300cc410ab4b2d89ddb9b4a782"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__restoring.html#a26efdbe6f5aebf7c69f2018ebd500a0d">ocn_restoring::temperatureTimeScale</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__restoring.html#ab7f3260b5efbdf2792d9ebe1bc2a6f23">ocn_restoring::salinityTimeScale</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">restoring timescales <a href="#ab7f3260b5efbdf2792d9ebe1bc2a6f23"></a><br/></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__restoring_8F.html">mpas_ocn_restoring.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__restoring_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__restoring_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__restoring_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,264 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_restoring.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__restoring_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_restoring.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__restoring_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_restoring</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a><a class="code" href="namespaceocn__restoring.html">00015</a> <span class="keyword">module</span> ocn_restoring
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 use <span class="keywordflow">grid_types</span>
+<a name="l00018"></a>00018 use <span class="keywordflow">configure</span>
+<a name="l00019"></a>00019
+<a name="l00020"></a>00020 <span class="keyword">implicit none</span>
+<a name="l00021"></a>00021 <span class="keywordtype">private</span>
+<a name="l00022"></a>00022 <span class="keywordtype">save</span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00025"></a>00025 <span class="comment">!</span>
+<a name="l00026"></a>00026 <span class="comment">! Public parameters</span>
+<a name="l00027"></a>00027 <span class="comment">!</span>
+<a name="l00028"></a>00028 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00031"></a>00031 <span class="comment">!</span>
+<a name="l00032"></a>00032 <span class="comment">! Public member functions</span>
+<a name="l00033"></a>00033 <span class="comment">!</span>
+<a name="l00034"></a>00034 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7">ocn_restoring_tend</a>, &amp;
+<a name="l00037"></a>00037 <a class="code" href="namespaceocn__restoring.html#a4b86d0a96fc501f3114e5d789696563b">ocn_restoring_init</a>
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00040"></a>00040 <span class="comment">!</span>
+<a name="l00041"></a>00041 <span class="comment">! Private module variables</span>
+<a name="l00042"></a>00042 <span class="comment">!</span>
+<a name="l00043"></a>00043 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00044"></a>00044
+<a name="l00045"></a><a class="code" href="namespaceocn__restoring.html#a18f8ed300cc410ab4b2d89ddb9b4a782">00045</a> <span class="keywordtype">logical</span> :: restoringOn <span class="comment">!&lt; Flag to turn on/off resotring</span>
+<a name="l00046"></a>00046
+<a name="l00047"></a><a class="code" href="namespaceocn__restoring.html#a26efdbe6f5aebf7c69f2018ebd500a0d">00047</a> <span class="keywordtype">real (kind=RKIND)</span> :: temperatureTimeScale, salinityTimeScale <span class="comment">!&lt; restoring timescales</span>
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="comment">!***********************************************************************</span>
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="keyword">contains</span>
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <span class="comment">!***********************************************************************</span>
+<a name="l00055"></a>00055 <span class="comment">!</span>
+<a name="l00056"></a>00056 <span class="comment">! routine ocn_restoring_tend</span>
+<a name="l00057"></a>00057 <span class="comment">!</span>
+<a name="l00067"></a>00067
+<a name="l00068"></a><a class="code" href="namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7">00068</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7">ocn_restoring_tend</a>(grid, h, indexT, indexS, tracers, tend, err)!{{{
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00071"></a>00071 <span class="comment">!</span>
+<a name="l00072"></a>00072 <span class="comment">! input variables</span>
+<a name="l00073"></a>00073 <span class="comment">!</span>
+<a name="l00074"></a>00074 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00077"></a>00077 h <span class="comment">!&lt; Input: thickness</span>
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00080"></a>00080 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00083"></a>00083 tracers <span class="comment">!&lt; Input: tracer quantities</span>
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(in)</span> :: indexT <span class="comment">!&lt; Input: index for temperature</span>
+<a name="l00086"></a>00086 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(in)</span> :: indexS <span class="comment">!&lt; Input: index for salinity</span>
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00089"></a>00089 <span class="comment">!</span>
+<a name="l00090"></a>00090 <span class="comment">! input/output variables</span>
+<a name="l00091"></a>00091 <span class="comment">!</span>
+<a name="l00092"></a>00092 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00095"></a>00095 tend <span class="comment">!&lt; Input/Output: velocity tendency</span>
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00098"></a>00098 <span class="comment">!</span>
+<a name="l00099"></a>00099 <span class="comment">! output variables</span>
+<a name="l00100"></a>00100 <span class="comment">!</span>
+<a name="l00101"></a>00101 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: Error flag</span>
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00106"></a>00106 <span class="comment">!</span>
+<a name="l00107"></a>00107 <span class="comment">! local variables</span>
+<a name="l00108"></a>00108 <span class="comment">!</span>
+<a name="l00109"></a>00109 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <span class="keywordtype">integer</span> :: iCell, nCellsSolve, k
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: temperatureRestore, salinityRestore
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115 err = 0
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 <span class="keyword">if</span>(.not.<a class="code" href="namespaceocn__restoring.html#a18f8ed300cc410ab4b2d89ddb9b4a782">restoringOn</a>) return
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119 nCellsSolve = grid % nCellsSolve
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 temperatureRestore =&gt; grid % temperatureRestore % array
+<a name="l00122"></a>00122 salinityRestore =&gt; grid % salinityRestore % array
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124 k = 1 <span class="comment">! restoring only in top layer</span>
+<a name="l00125"></a>00125 <span class="keyword">do</span> iCell=1,nCellsSolve
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 tend(indexT, k, iCell) = tend(indexT, k, iCell) &amp;
+<a name="l00128"></a>00128 - h(k,iCell)*(tracers(indexT, k, iCell) - temperatureRestore(iCell)) &amp;
+<a name="l00129"></a>00129 / (<a class="code" href="namespaceocn__restoring.html#a26efdbe6f5aebf7c69f2018ebd500a0d">temperatureTimeScale</a> * 86400.0)
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131 tend(indexS, k, iCell) = tend(indexS, k, iCell) &amp;
+<a name="l00132"></a>00132 - h(k,iCell)*(tracers(indexS, k, iCell) - salinityRestore(iCell)) &amp;
+<a name="l00133"></a>00133 / (<a class="code" href="namespaceocn__restoring.html#ab7f3260b5efbdf2792d9ebe1bc2a6f23">salinityTimeScale</a> * 86400.0)
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <span class="comment">! write(6,10) iCell, tracers(indexT, k, iCell), &amp;</span>
+<a name="l00136"></a>00136 <span class="comment">! temperatureRestore(iCell), tracers(indexT, k, iCell), &amp;</span>
+<a name="l00137"></a>00137 <span class="comment">! (tracers(indexT, k, iCell) - temperatureRestore(iCell)) &amp;</span>
+<a name="l00138"></a>00138 <span class="comment">! / (config_restoreT_timescale * 86400.0)</span>
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 <span class="keyword">enddo</span>
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144 <span class="keyword"> end subroutine ocn_restoring_tend</span><span class="comment">!}}}</span>
+<a name="l00145"></a>00145
+<a name="l00146"></a>00146 <span class="comment">!***********************************************************************</span>
+<a name="l00147"></a>00147 <span class="comment">!</span>
+<a name="l00148"></a>00148 <span class="comment">! routine ocn_restoring_init</span>
+<a name="l00149"></a>00149 <span class="comment">!</span>
+<a name="l00159"></a>00159
+<a name="l00160"></a><a class="code" href="namespaceocn__restoring.html#a4b86d0a96fc501f3114e5d789696563b">00160</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__restoring.html#a4b86d0a96fc501f3114e5d789696563b">ocn_restoring_init</a>(err)!{{{
+<a name="l00161"></a>00161
+<a name="l00162"></a>00162 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 err = 0
+<a name="l00165"></a>00165 <a class="code" href="namespaceocn__restoring.html#a18f8ed300cc410ab4b2d89ddb9b4a782">restoringOn</a> = .false.
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167 <span class="keyword">if</span>(config_restoreTS) <span class="keyword">then</span>
+<a name="l00168"></a>00168 <a class="code" href="namespaceocn__restoring.html#a18f8ed300cc410ab4b2d89ddb9b4a782">restoringOn</a> = .true.
+<a name="l00169"></a>00169 <a class="code" href="namespaceocn__restoring.html#a26efdbe6f5aebf7c69f2018ebd500a0d">temperatureTimeScale</a> = config_restoreT_timescale
+<a name="l00170"></a>00170 <a class="code" href="namespaceocn__restoring.html#ab7f3260b5efbdf2792d9ebe1bc2a6f23">salinityTimeScale</a> = config_restoreS_timescale
+<a name="l00171"></a>00171 <span class="keyword">endif</span>
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175 <span class="keyword"> end subroutine ocn_restoring_init</span><span class="comment">!}}}</span>
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 <span class="comment">!***********************************************************************</span>
+<a name="l00178"></a>00178
+<a name="l00179"></a>00179 <span class="keyword">end module ocn_restoring</span>
+<a name="l00180"></a>00180
+<a name="l00181"></a>00181 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00182"></a>00182 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__restoring_8F.html">mpas_ocn_restoring.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tendency_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tendency_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tendency_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tendency.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tendency_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tendency.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tendency.html">ocn_tendency</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean tendency driver. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0">ocn_tendency::ocn_tend_h</a> (tend, s, d, grid)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes thickness tendency. <a href="#ae1f994373855350f0b30ebbded15cde0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038">ocn_tendency::ocn_tend_u</a> (tend, s, d, grid)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes velocity tendency. <a href="#a94df1aafdcbdc1ec94e0bbdb63ff7038"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879">ocn_tendency::ocn_tend_scalar</a> (tend, s, d, grid)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes scalar tendency. <a href="#aa5eecf6a6d3e2a323f3824ffb93a8879"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee">ocn_tendency::ocn_diagnostic_solve</a> (dt, s, grid)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes diagnostic variables. <a href="#a2ab71fd48d65dee9737cf21e0e3f73ee"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9">ocn_tendency::ocn_wtop</a> (s, grid)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes vertical velocity. <a href="#ae369051d441eac872625c75cc7a5acf9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5">ocn_tendency::ocn_fuperp</a> (s, grid)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes f u_perp. <a href="#a209b24be43586007510a09fd511023b5"></a><br/></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tendency_8F.html">mpas_ocn_tendency.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tendency_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tendency_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tendency_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,1367 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tendency.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tendency_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tendency.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__tendency_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_tendency</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00016"></a>00016
+<a name="l00017"></a><a class="code" href="namespaceocn__tendency.html">00017</a> <span class="keyword">module</span> ocn_tendency
+<a name="l00018"></a>00018
+<a name="l00019"></a>00019 use <span class="keywordflow">grid_types</span>
+<a name="l00020"></a>00020 use <span class="keywordflow">configure</span>
+<a name="l00021"></a>00021 use <span class="keywordflow">constants</span>
+<a name="l00022"></a>00022 use <span class="keywordflow">timer</span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 use <span class="keywordflow">ocn_thick_hadv</span>
+<a name="l00025"></a>00025 use <span class="keywordflow">ocn_thick_vadv</span>
+<a name="l00026"></a>00026
+<a name="l00027"></a>00027 use <span class="keywordflow">ocn_vel_coriolis</span>
+<a name="l00028"></a>00028 use <span class="keywordflow">ocn_vel_pressure_grad</span>
+<a name="l00029"></a>00029 use <span class="keywordflow">ocn_vel_vadv</span>
+<a name="l00030"></a>00030 use <span class="keywordflow">ocn_vel_hmix</span>
+<a name="l00031"></a>00031 use <span class="keywordflow">ocn_vel_forcing</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 use <span class="keywordflow">ocn_tracer_hadv</span>
+<a name="l00034"></a>00034 use <span class="keywordflow">ocn_tracer_vadv</span>
+<a name="l00035"></a>00035 use <span class="keywordflow">ocn_tracer_hmix</span>
+<a name="l00036"></a>00036 use <span class="keywordflow">ocn_restoring</span>
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 use <span class="keywordflow">ocn_equation_of_state</span>
+<a name="l00039"></a>00039 use <span class="keywordflow">ocn_vmix</span>
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 <span class="keyword">implicit none</span>
+<a name="l00042"></a>00042 <span class="keywordtype">private</span>
+<a name="l00043"></a>00043 <span class="keywordtype">save</span>
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00046"></a>00046 <span class="comment">!</span>
+<a name="l00047"></a>00047 <span class="comment">! Public parameters</span>
+<a name="l00048"></a>00048 <span class="comment">!</span>
+<a name="l00049"></a>00049 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00052"></a>00052 <span class="comment">!</span>
+<a name="l00053"></a>00053 <span class="comment">! Public member functions</span>
+<a name="l00054"></a>00054 <span class="comment">!</span>
+<a name="l00055"></a>00055 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0">ocn_tend_h</a>, &amp;
+<a name="l00058"></a>00058 <a class="code" href="namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038">ocn_tend_u</a>, &amp;
+<a name="l00059"></a>00059 <a class="code" href="namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879">ocn_tend_scalar</a>, &amp;
+<a name="l00060"></a>00060 <a class="code" href="namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee">ocn_diagnostic_solve</a>, &amp;
+<a name="l00061"></a>00061 <a class="code" href="namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9">ocn_wtop</a>, &amp;
+<a name="l00062"></a>00062 <a class="code" href="namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5">ocn_fuperp</a>
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00065"></a>00065 <span class="comment">!</span>
+<a name="l00066"></a>00066 <span class="comment">! Private module variables</span>
+<a name="l00067"></a>00067 <span class="comment">!</span>
+<a name="l00068"></a>00068 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070
+<a name="l00071"></a>00071 <span class="comment">!***********************************************************************</span>
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 <span class="keyword">contains</span>
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="comment">!***********************************************************************</span>
+<a name="l00076"></a>00076 <span class="comment">!</span>
+<a name="l00077"></a>00077 <span class="comment">! routine ocn_tend_h</span>
+<a name="l00078"></a>00078 <span class="comment">!</span>
+<a name="l00087"></a>00087
+<a name="l00088"></a><a class="code" href="namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0">00088</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0">ocn_tend_h</a>(tend, s, d, grid)!{{{
+<a name="l00089"></a>00089 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00090"></a>00090 <span class="comment">! Compute height and normal wind tendencies, as well as diagnostic variables</span>
+<a name="l00091"></a>00091 <span class="comment">!</span>
+<a name="l00092"></a>00092 <span class="comment">! Input: s - current model state</span>
+<a name="l00093"></a>00093 <span class="comment">! grid - grid metadata</span>
+<a name="l00094"></a>00094 <span class="comment">!</span>
+<a name="l00095"></a>00095 <span class="comment">! Output: tend - computed tendencies for prognostic variables</span>
+<a name="l00096"></a>00096 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 <span class="keyword">implicit none</span>
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 <span class="keywordtype">type (tend_type)</span>, <span class="keywordtype">intent(inout)</span> :: tend
+<a name="l00101"></a>00101 <span class="keywordtype">type (state_type)</span>, <span class="keywordtype">intent(in)</span> :: s
+<a name="l00102"></a>00102 <span class="keywordtype">type (diagnostics_type)</span>, <span class="keywordtype">intent(in)</span> :: d
+<a name="l00103"></a>00103 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> :: grid
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <span class="keywordtype">integer</span> :: iEdge, iCell, iVertex, k, cell1, cell2,
+<a name="l00106"></a>00106 vertex1, vertex2, eoe, i, j, err
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 <span class="comment">! mrp 110512 I just split compute_tend into compute_tend_u and ocn_tend_h.</span>
+<a name="l00109"></a>00109 <span class="comment">! Most of these variables can be removed, but at a later time.</span>
+<a name="l00110"></a>00110 <span class="keywordtype">integer</span> :: nCells, nEdges, nVertices, nVertLevels, nEdgesSolve
+<a name="l00111"></a>00111 <span class="keywordtype">real (kind=RKIND)</span> :: flux, vorticity_abs, h_vertex, workpv, q,
+<a name="l00112"></a>00112 upstream_bias, wTopEdge, rho0Inv, r
+<a name="l00113"></a>00113 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00114"></a>00114 h_s, fVertex, fEdge, dvEdge, dcEdge, areaCell, areaTriangle,
+<a name="l00115"></a>00115 zMidZLevel, zTopZLevel
+<a name="l00116"></a>00116 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00117"></a>00117 weightsOnEdge, kiteAreasOnVertex, h_edge, h, u, v, pressure,
+<a name="l00118"></a>00118 tend_h, circulation, vorticity, ke, ke_edge, pv_edge,
+<a name="l00119"></a>00119 MontPot, wTop, divergence, vertViscTopOfEdge
+<a name="l00120"></a>00120 <span class="keywordtype">type (dm_info)</span> :: dminfo
+<a name="l00121"></a>00121
+<a name="l00122"></a>00122 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: nEdgesOnCell, nEdgesOnEdge,
+<a name="l00123"></a>00123 maxLevelCell, maxLevelEdgeTop, maxLevelVertexBot
+<a name="l00124"></a>00124 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00125"></a>00125 cellsOnEdge, cellsOnVertex, verticesOnEdge, edgesOnCell,
+<a name="l00126"></a>00126 edgesOnEdge, edgesOnVertex
+<a name="l00127"></a>00127 <span class="keywordtype">real (kind=RKIND)</span> :: u_diffusion
+<a name="l00128"></a>00128 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">allocatable</span>:: fluxVertTop,w_dudzTopEdge
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">allocatable</span>, <span class="keywordtype">dimension(:,:)</span> :: delsq_divergence
+<a name="l00131"></a>00131 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">allocatable</span>, <span class="keywordtype">dimension(:,:)</span> :: delsq_u
+<a name="l00132"></a>00132 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">allocatable</span>, <span class="keywordtype">dimension(:,:)</span> :: delsq_circulation, delsq_vorticity
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 call timer_start(<span class="stringliteral">&quot;ocn_tend_h&quot;</span>)
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 h =&gt; s % h % array
+<a name="l00137"></a>00137 u =&gt; s % u % array
+<a name="l00138"></a>00138 v =&gt; s % v % array
+<a name="l00139"></a>00139 wTop =&gt; s % wTop % array
+<a name="l00140"></a>00140 h_edge =&gt; s % h_edge % array
+<a name="l00141"></a>00141 circulation =&gt; s % circulation % array
+<a name="l00142"></a>00142 vorticity =&gt; s % vorticity % array
+<a name="l00143"></a>00143 divergence =&gt; s % divergence % array
+<a name="l00144"></a>00144 ke =&gt; s % ke % array
+<a name="l00145"></a>00145 ke_edge =&gt; s % ke_edge % array
+<a name="l00146"></a>00146 pv_edge =&gt; s % pv_edge % array
+<a name="l00147"></a>00147 MontPot =&gt; s % MontPot % array
+<a name="l00148"></a>00148 pressure =&gt; s % pressure % array
+<a name="l00149"></a>00149 vertViscTopOfEdge =&gt; d % vertViscTopOfEdge % array
+<a name="l00150"></a>00150
+<a name="l00151"></a>00151 weightsOnEdge =&gt; grid % weightsOnEdge % array
+<a name="l00152"></a>00152 kiteAreasOnVertex =&gt; grid % kiteAreasOnVertex % array
+<a name="l00153"></a>00153 cellsOnEdge =&gt; grid % cellsOnEdge % array
+<a name="l00154"></a>00154 cellsOnVertex =&gt; grid % cellsOnVertex % array
+<a name="l00155"></a>00155 verticesOnEdge =&gt; grid % verticesOnEdge % array
+<a name="l00156"></a>00156 nEdgesOnCell =&gt; grid % nEdgesOnCell % array
+<a name="l00157"></a>00157 edgesOnCell =&gt; grid % edgesOnCell % array
+<a name="l00158"></a>00158 nEdgesOnEdge =&gt; grid % nEdgesOnEdge % array
+<a name="l00159"></a>00159 edgesOnEdge =&gt; grid % edgesOnEdge % array
+<a name="l00160"></a>00160 edgesOnVertex =&gt; grid % edgesOnVertex % array
+<a name="l00161"></a>00161 dcEdge =&gt; grid % dcEdge % array
+<a name="l00162"></a>00162 dvEdge =&gt; grid % dvEdge % array
+<a name="l00163"></a>00163 areaCell =&gt; grid % areaCell % array
+<a name="l00164"></a>00164 areaTriangle =&gt; grid % areaTriangle % array
+<a name="l00165"></a>00165 h_s =&gt; grid % h_s % array
+<a name="l00166"></a>00166 fVertex =&gt; grid % fVertex % array
+<a name="l00167"></a>00167 fEdge =&gt; grid % fEdge % array
+<a name="l00168"></a>00168 zMidZLevel =&gt; grid % zMidZLevel % array
+<a name="l00169"></a>00169 zTopZLevel =&gt; grid % zTopZLevel % array
+<a name="l00170"></a>00170 maxLevelCell =&gt; grid % maxLevelCell % array
+<a name="l00171"></a>00171 maxLevelEdgeTop =&gt; grid % maxLevelEdgeTop % array
+<a name="l00172"></a>00172 maxLevelVertexBot =&gt; grid % maxLevelVertexBot % array
+<a name="l00173"></a>00173
+<a name="l00174"></a>00174 tend_h =&gt; tend % h % array
+<a name="l00175"></a>00175
+<a name="l00176"></a>00176 nCells = grid % nCells
+<a name="l00177"></a>00177 nEdges = grid % nEdges
+<a name="l00178"></a>00178 nEdgesSolve = grid % nEdgesSolve
+<a name="l00179"></a>00179 nVertices = grid % nVertices
+<a name="l00180"></a>00180 nVertLevels = grid % nVertLevels
+<a name="l00181"></a>00181
+<a name="l00182"></a>00182 <span class="comment">!</span>
+<a name="l00183"></a>00183 <span class="comment">! height tendency: start accumulating tendency terms</span>
+<a name="l00184"></a>00184 <span class="comment">!</span>
+<a name="l00185"></a>00185 tend_h = 0.0
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 <span class="comment">!</span>
+<a name="l00188"></a>00188 <span class="comment">! height tendency: horizontal advection term -</font>
<font color="blue">abla\cdot ( hu)</span>
+<a name="l00189"></a>00189 <span class="comment">!</span>
+<a name="l00190"></a>00190 <span class="comment">! See Ringler et al. (2010) jcp paper, eqn 19, 21, and fig. 3. </span>
+<a name="l00191"></a>00191 <span class="comment">! for explanation of divergence operator.</span>
+<a name="l00192"></a>00192 <span class="comment">!</span>
+<a name="l00193"></a>00193 <span class="comment">! for z-level, only compute height tendency for top layer.</span>
+<a name="l00194"></a>00194
+<a name="l00195"></a>00195 call timer_start(<span class="stringliteral">&quot;ocn_tend_h-horiz adv&quot;</span>)
+<a name="l00196"></a>00196
+<a name="l00197"></a>00197 call <a class="code" href="namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56">ocn_thick_hadv_tend</a>(grid, u, h_edge, tend_h, err)
+<a name="l00198"></a>00198
+<a name="l00199"></a>00199 call timer_stop(<span class="stringliteral">&quot;ocn_tend_h-horiz adv&quot;</span>)
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201 <span class="comment">!</span>
+<a name="l00202"></a>00202 <span class="comment">! height tendency: vertical advection term -d/dz(hw)</span>
+<a name="l00203"></a>00203 <span class="comment">!</span>
+<a name="l00204"></a>00204 <span class="comment">! Vertical advection computed for top layer of a z grid only.</span>
+<a name="l00205"></a>00205 call timer_start(<span class="stringliteral">&quot;ocn_tend_h-vert adv&quot;</span>)
+<a name="l00206"></a>00206
+<a name="l00207"></a>00207 call <a class="code" href="namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193">ocn_thick_vadv_tend</a>(grid, wtop, tend_h, err)
+<a name="l00208"></a>00208
+<a name="l00209"></a>00209 call timer_stop(<span class="stringliteral">&quot;ocn_tend_h-vert adv&quot;</span>)
+<a name="l00210"></a>00210 call timer_stop(<span class="stringliteral">&quot;ocn_tend_h&quot;</span>)
+<a name="l00211"></a>00211
+<a name="l00212"></a>00212 <span class="keyword"> end subroutine ocn_tend_h</span><span class="comment">!}}}</span>
+<a name="l00213"></a>00213
+<a name="l00214"></a>00214 <span class="comment">!***********************************************************************</span>
+<a name="l00215"></a>00215 <span class="comment">!</span>
+<a name="l00216"></a>00216 <span class="comment">! routine ocn_tend_u</span>
+<a name="l00217"></a>00217 <span class="comment">!</span>
+<a name="l00226"></a>00226
+<a name="l00227"></a><a class="code" href="namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038">00227</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038">ocn_tend_u</a>(tend, s, d, grid)!{{{
+<a name="l00228"></a>00228 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00229"></a>00229 <span class="comment">! Compute height and normal wind tendencies, as well as diagnostic variables</span>
+<a name="l00230"></a>00230 <span class="comment">!</span>
+<a name="l00231"></a>00231 <span class="comment">! Input: s - current model state</span>
+<a name="l00232"></a>00232 <span class="comment">! grid - grid metadata</span>
+<a name="l00233"></a>00233 <span class="comment">!</span>
+<a name="l00234"></a>00234 <span class="comment">! Output: tend - computed tendencies for prognostic variables</span>
+<a name="l00235"></a>00235 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00236"></a>00236
+<a name="l00237"></a>00237 <span class="keyword">implicit none</span>
+<a name="l00238"></a>00238
+<a name="l00239"></a>00239 <span class="keywordtype">type (tend_type)</span>, <span class="keywordtype">intent(inout)</span> :: tend
+<a name="l00240"></a>00240 <span class="keywordtype">type (state_type)</span>, <span class="keywordtype">intent(in)</span> :: s
+<a name="l00241"></a>00241 <span class="keywordtype">type (diagnostics_type)</span>, <span class="keywordtype">intent(in)</span> :: d
+<a name="l00242"></a>00242 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> :: grid
+<a name="l00243"></a>00243
+<a name="l00244"></a>00244 <span class="comment">! mrp 110512 I just split compute_tend into ocn_tend_u and compute_tend_h.</span>
+<a name="l00245"></a>00245 <span class="comment">! Some of these variables can be removed, but at a later time.</span>
+<a name="l00246"></a>00246 <span class="keywordtype">integer</span> :: iEdge, iCell, iVertex, k, cell1, cell2,
+<a name="l00247"></a>00247 vertex1, vertex2, eoe, i, j
+<a name="l00248"></a>00248
+<a name="l00249"></a>00249 <span class="keywordtype">integer</span> :: nCells, nEdges, nVertices, nVertLevels, nEdgesSolve, err
+<a name="l00250"></a>00250 <span class="keywordtype">real (kind=RKIND)</span> :: flux, vorticity_abs, h_vertex, workpv, q,
+<a name="l00251"></a>00251 upstream_bias, wTopEdge, rho0Inv, r, visc_vorticity_coef
+<a name="l00252"></a>00252 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00253"></a>00253 h_s, fVertex, fEdge, dvEdge, dcEdge, areaCell, areaTriangle,
+<a name="l00254"></a>00254 zMidZLevel, zTopZLevel, meshScalingDel2, meshScalingDel4
+<a name="l00255"></a>00255 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00256"></a>00256 weightsOnEdge, kiteAreasOnVertex, h_edge, h, u, v, pressure,
+<a name="l00257"></a>00257 tend_u, circulation, vorticity, ke, ke_edge, pv_edge,
+<a name="l00258"></a>00258 MontPot, wTop, divergence, vertViscTopOfEdge
+<a name="l00259"></a>00259 <span class="keywordtype">type (dm_info)</span> :: dminfo
+<a name="l00260"></a>00260
+<a name="l00261"></a>00261 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: nEdgesOnCell, nEdgesOnEdge,
+<a name="l00262"></a>00262 maxLevelCell, maxLevelEdgeTop, maxLevelVertexBot
+<a name="l00263"></a>00263 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00264"></a>00264 cellsOnEdge, cellsOnVertex, verticesOnEdge, edgesOnCell,
+<a name="l00265"></a>00265 edgesOnEdge, edgesOnVertex
+<a name="l00266"></a>00266 <span class="keywordtype">real (kind=RKIND)</span> :: u_diffusion
+<a name="l00267"></a>00267 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">allocatable</span>:: fluxVertTop,w_dudzTopEdge
+<a name="l00268"></a>00268
+<a name="l00269"></a>00269 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">allocatable</span>, <span class="keywordtype">dimension(:,:)</span> :: delsq_divergence
+<a name="l00270"></a>00270 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">allocatable</span>, <span class="keywordtype">dimension(:,:)</span> :: delsq_u
+<a name="l00271"></a>00271 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">allocatable</span>, <span class="keywordtype">dimension(:,:)</span> :: delsq_circulation, delsq_vorticity
+<a name="l00272"></a>00272
+<a name="l00273"></a>00273
+<a name="l00274"></a>00274 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: u_src
+<a name="l00275"></a>00275 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: rho_ref = 1000.0
+<a name="l00276"></a>00276
+<a name="l00277"></a>00277 call timer_start(<span class="stringliteral">&quot;ocn_tend_u&quot;</span>)
+<a name="l00278"></a>00278
+<a name="l00279"></a>00279 h =&gt; s % h % array
+<a name="l00280"></a>00280 u =&gt; s % u % array
+<a name="l00281"></a>00281 v =&gt; s % v % array
+<a name="l00282"></a>00282 wTop =&gt; s % wTop % array
+<a name="l00283"></a>00283 h_edge =&gt; s % h_edge % array
+<a name="l00284"></a>00284 circulation =&gt; s % circulation % array
+<a name="l00285"></a>00285 vorticity =&gt; s % vorticity % array
+<a name="l00286"></a>00286 divergence =&gt; s % divergence % array
+<a name="l00287"></a>00287 ke =&gt; s % ke % array
+<a name="l00288"></a>00288 ke_edge =&gt; s % ke_edge % array
+<a name="l00289"></a>00289 pv_edge =&gt; s % pv_edge % array
+<a name="l00290"></a>00290 MontPot =&gt; s % MontPot % array
+<a name="l00291"></a>00291 pressure =&gt; s % pressure % array
+<a name="l00292"></a>00292 vertViscTopOfEdge =&gt; d % vertViscTopOfEdge % array
+<a name="l00293"></a>00293
+<a name="l00294"></a>00294 weightsOnEdge =&gt; grid % weightsOnEdge % array
+<a name="l00295"></a>00295 kiteAreasOnVertex =&gt; grid % kiteAreasOnVertex % array
+<a name="l00296"></a>00296 cellsOnEdge =&gt; grid % cellsOnEdge % array
+<a name="l00297"></a>00297 cellsOnVertex =&gt; grid % cellsOnVertex % array
+<a name="l00298"></a>00298 verticesOnEdge =&gt; grid % verticesOnEdge % array
+<a name="l00299"></a>00299 nEdgesOnCell =&gt; grid % nEdgesOnCell % array
+<a name="l00300"></a>00300 edgesOnCell =&gt; grid % edgesOnCell % array
+<a name="l00301"></a>00301 nEdgesOnEdge =&gt; grid % nEdgesOnEdge % array
+<a name="l00302"></a>00302 edgesOnEdge =&gt; grid % edgesOnEdge % array
+<a name="l00303"></a>00303 edgesOnVertex =&gt; grid % edgesOnVertex % array
+<a name="l00304"></a>00304 dcEdge =&gt; grid % dcEdge % array
+<a name="l00305"></a>00305 dvEdge =&gt; grid % dvEdge % array
+<a name="l00306"></a>00306 areaCell =&gt; grid % areaCell % array
+<a name="l00307"></a>00307 areaTriangle =&gt; grid % areaTriangle % array
+<a name="l00308"></a>00308 h_s =&gt; grid % h_s % array
+<a name="l00309"></a>00309 <span class="comment">! mrp 110516 cleanup fvertex fedge not used in this subroutine</span>
+<a name="l00310"></a>00310 fVertex =&gt; grid % fVertex % array
+<a name="l00311"></a>00311 fEdge =&gt; grid % fEdge % array
+<a name="l00312"></a>00312 zMidZLevel =&gt; grid % zMidZLevel % array
+<a name="l00313"></a>00313 zTopZLevel =&gt; grid % zTopZLevel % array
+<a name="l00314"></a>00314 maxLevelCell =&gt; grid % maxLevelCell % array
+<a name="l00315"></a>00315 maxLevelEdgeTop =&gt; grid % maxLevelEdgeTop % array
+<a name="l00316"></a>00316 maxLevelVertexBot =&gt; grid % maxLevelVertexBot % array
+<a name="l00317"></a>00317
+<a name="l00318"></a>00318 tend_u =&gt; tend % u % array
+<a name="l00319"></a>00319
+<a name="l00320"></a>00320 nCells = grid % nCells
+<a name="l00321"></a>00321 nEdges = grid % nEdges
+<a name="l00322"></a>00322 nEdgesSolve = grid % nEdgesSolve
+<a name="l00323"></a>00323 nVertices = grid % nVertices
+<a name="l00324"></a>00324 nVertLevels = grid % nVertLevels
+<a name="l00325"></a>00325
+<a name="l00326"></a>00326 u_src =&gt; grid % u_src % array
+<a name="l00327"></a>00327
+<a name="l00328"></a>00328 meshScalingDel2 =&gt; grid % meshScalingDel2 % array
+<a name="l00329"></a>00329 meshScalingDel4 =&gt; grid % meshScalingDel4 % array
+<a name="l00330"></a>00330
+<a name="l00331"></a>00331 <span class="comment">!</span>
+<a name="l00332"></a>00332 <span class="comment">! velocity tendency: start accumulating tendency terms</span>
+<a name="l00333"></a>00333 <span class="comment">!</span>
+<a name="l00334"></a>00334 <span class="comment">! mrp 110516 efficiency: could remove next line and have first tend_u operation not be additive</span>
+<a name="l00335"></a>00335 tend_u(:,:) = 0.0
+<a name="l00336"></a>00336
+<a name="l00337"></a>00337 <span class="comment">!</span>
+<a name="l00338"></a>00338 <span class="comment">! velocity tendency: nonlinear Coriolis term and grad of kinetic energy</span>
+<a name="l00339"></a>00339 <span class="comment">!</span>
+<a name="l00340"></a>00340
+<a name="l00341"></a>00341 call timer_start(<span class="stringliteral">&quot;ocn_tend_u-coriolis&quot;</span>)
+<a name="l00342"></a>00342
+<a name="l00343"></a>00343 call <a class="code" href="namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146">ocn_vel_coriolis_tend</a>(grid, pv_edge, h_edge, u, ke, tend_u, err)
+<a name="l00344"></a>00344
+<a name="l00345"></a>00345 call timer_stop(<span class="stringliteral">&quot;ocn_tend_u-coriolis&quot;</span>)
+<a name="l00346"></a>00346
+<a name="l00347"></a>00347 <span class="comment">!</span>
+<a name="l00348"></a>00348 <span class="comment">! velocity tendency: vertical advection term -w du/dz</span>
+<a name="l00349"></a>00349 <span class="comment">!</span>
+<a name="l00350"></a>00350 call timer_start(<span class="stringliteral">&quot;ocn_tend_u-vert adv&quot;</span>)
+<a name="l00351"></a>00351
+<a name="l00352"></a>00352 call <a class="code" href="namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149">ocn_vel_vadv_tend</a>(grid, u, wtop, tend_u, err)
+<a name="l00353"></a>00353
+<a name="l00354"></a>00354 call timer_stop(<span class="stringliteral">&quot;ocn_tend_u-vert adv&quot;</span>)
+<a name="l00355"></a>00355
+<a name="l00356"></a>00356 <span class="comment">!</span>
+<a name="l00357"></a>00357 <span class="comment">! velocity tendency: pressure gradient</span>
+<a name="l00358"></a>00358 <span class="comment">!</span>
+<a name="l00359"></a>00359 call timer_start(<span class="stringliteral">&quot;ocn_tend_u-pressure grad&quot;</span>)
+<a name="l00360"></a>00360
+<a name="l00361"></a>00361 <span class="keyword">if</span> (config_vert_grid_type.eq.<span class="stringliteral">&#39;isopycnal&#39;</span>) <span class="keyword">then</span>
+<a name="l00362"></a>00362 call <a class="code" href="namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb">ocn_vel_pressure_grad_tend</a>(grid, MontPot, tend_u, err)
+<a name="l00363"></a>00363 elseif (config_vert_grid_type.eq.<span class="stringliteral">&#39;zlevel&#39;</span>) <span class="keyword">then</span>
+<a name="l00364"></a>00364 call <a class="code" href="namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb">ocn_vel_pressure_grad_tend</a>(grid, pressure, tend_u, err)
+<a name="l00365"></a>00365 <span class="keyword">end if</span>
+<a name="l00366"></a>00366
+<a name="l00367"></a>00367 call timer_stop(<span class="stringliteral">&quot;ocn_tend_u-pressure grad&quot;</span>)
+<a name="l00368"></a>00368
+<a name="l00369"></a>00369 <span class="comment">!</span>
+<a name="l00370"></a>00370 <span class="comment">! velocity tendency: del2 dissipation, </font>
<font color="black">u_2 </font>
<font color="blue">abla^2 u</span>
+<a name="l00371"></a>00371 <span class="comment">! computed as </font>
<font color="black">u( </font>
<font color="black">abla divergence + k \times </font>
<font color="blue">abla vorticity )</span>
+<a name="l00372"></a>00372 <span class="comment">! strictly only valid for config_h_mom_eddy_visc2 == constant</span>
+<a name="l00373"></a>00373 <span class="comment">!</span>
+<a name="l00374"></a>00374 call timer_start(<span class="stringliteral">&quot;ocn_tend_u-horiz mix&quot;</span>)
+<a name="l00375"></a>00375
+<a name="l00376"></a>00376 call <a class="code" href="namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c">ocn_vel_hmix_tend</a>(grid, divergence, vorticity, tend_u, err)
+<a name="l00377"></a>00377
+<a name="l00378"></a>00378 call timer_stop(<span class="stringliteral">&quot;ocn_tend_u-horiz mix&quot;</span>)
+<a name="l00379"></a>00379
+<a name="l00380"></a>00380 <span class="comment">!</span>
+<a name="l00381"></a>00381 <span class="comment">! velocity tendency: forcing and bottom drag</span>
+<a name="l00382"></a>00382 <span class="comment">!</span>
+<a name="l00383"></a>00383 <span class="comment">! mrp 101115 note: in order to include flux boundary conditions, we will need to </span>
+<a name="l00384"></a>00384 <span class="comment">! know the bottom edge with nonzero velocity and place the drag there.</span>
+<a name="l00385"></a>00385
+<a name="l00386"></a>00386 call timer_start(<span class="stringliteral">&quot;ocn_tend_u-forcings&quot;</span>)
+<a name="l00387"></a>00387
+<a name="l00388"></a>00388 call <a class="code" href="namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1">ocn_vel_forcing_tend</a>(grid, u, u_src, ke_edge, h_edge, tend_u, err)
+<a name="l00389"></a>00389
+<a name="l00390"></a>00390 call timer_stop(<span class="stringliteral">&quot;ocn_tend_u-forcings&quot;</span>)
+<a name="l00391"></a>00391
+<a name="l00392"></a>00392 <span class="comment">!</span>
+<a name="l00393"></a>00393 <span class="comment">! velocity tendency: vertical mixing d/dz( nu_v du/dz))</span>
+<a name="l00394"></a>00394 <span class="comment">!</span>
+<a name="l00395"></a>00395 <span class="keyword">if</span> (.not.config_implicit_vertical_mix) <span class="keyword">then</span>
+<a name="l00396"></a>00396 call timer_start(<span class="stringliteral">&quot;ocn_tend_u-explicit vert mix&quot;</span>)
+<a name="l00397"></a>00397
+<a name="l00398"></a>00398 call <a class="code" href="namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8">ocn_vel_vmix_tend_explicit</a>(grid, u, h_edge, vertvisctopofedge, tend_u, err)
+<a name="l00399"></a>00399
+<a name="l00400"></a>00400 call timer_stop(<span class="stringliteral">&quot;ocn_tend_u-explicit vert mix&quot;</span>)
+<a name="l00401"></a>00401 <span class="keyword">endif</span>
+<a name="l00402"></a>00402 call timer_stop(<span class="stringliteral">&quot;ocn_tend_u&quot;</span>)
+<a name="l00403"></a>00403
+<a name="l00404"></a>00404 <span class="keyword"> end subroutine ocn_tend_u</span><span class="comment">!}}}</span>
+<a name="l00405"></a>00405
+<a name="l00406"></a>00406 <span class="comment">!***********************************************************************</span>
+<a name="l00407"></a>00407 <span class="comment">!</span>
+<a name="l00408"></a>00408 <span class="comment">! routine ocn_tendSalar</span>
+<a name="l00409"></a>00409 <span class="comment">!</span>
+<a name="l00418"></a>00418
+<a name="l00419"></a><a class="code" href="namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879">00419</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879">ocn_tend_scalar</a>(tend, s, d, grid)!{{{
+<a name="l00420"></a>00420 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00421"></a>00421 <span class="comment">!</span>
+<a name="l00422"></a>00422 <span class="comment">! Input: s - current model state</span>
+<a name="l00423"></a>00423 <span class="comment">! grid - grid metadata</span>
+<a name="l00424"></a>00424 <span class="comment">! note: the variable s % tracers really contains the tracers, </span>
+<a name="l00425"></a>00425 <span class="comment">! not tracers*h</span>
+<a name="l00426"></a>00426 <span class="comment">!</span>
+<a name="l00427"></a>00427 <span class="comment">! Output: tend - computed scalar tendencies</span>
+<a name="l00428"></a>00428 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00429"></a>00429
+<a name="l00430"></a>00430 <span class="keyword">implicit none</span>
+<a name="l00431"></a>00431
+<a name="l00432"></a>00432 <span class="keywordtype">type (tend_type)</span>, <span class="keywordtype">intent(inout)</span> :: tend
+<a name="l00433"></a>00433 <span class="keywordtype">type (state_type)</span>, <span class="keywordtype">intent(in)</span> :: s
+<a name="l00434"></a>00434 <span class="keywordtype">type (diagnostics_type)</span>, <span class="keywordtype">intent(in)</span> :: d
+<a name="l00435"></a>00435 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> :: grid
+<a name="l00436"></a>00436
+<a name="l00437"></a>00437 <span class="keywordtype">integer</span> :: i, k, iCell, iEdge, iTracer, cell1, cell2, upwindCell,
+<a name="l00438"></a>00438 nEdges, nCells, nCellsSolve, nVertLevels, num_tracers, err
+<a name="l00439"></a>00439 <span class="keywordtype">real (kind=RKIND)</span> :: invAreaCell1, invAreaCell2, tracer_turb_flux
+<a name="l00440"></a>00440 <span class="keywordtype">real (kind=RKIND)</span> :: flux, tracer_edge, r
+<a name="l00441"></a>00441 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00442"></a>00442 h_s, fVertex, fEdge, dvEdge, dcEdge, areaCell, areaTriangle
+<a name="l00443"></a>00443 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00444"></a>00444 u,h,wTop, h_edge, vertDiffTopOfCell
+<a name="l00445"></a>00445 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00446"></a>00446 tracers, tend_tr
+<a name="l00447"></a>00447 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: boundaryEdge
+<a name="l00448"></a>00448 <span class="keywordtype">type (dm_info)</span> :: dminfo
+<a name="l00449"></a>00449
+<a name="l00450"></a>00450 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: nEdgesOnCell, nEdgesOnEdge,
+<a name="l00451"></a>00451 maxLevelCell, maxLevelEdgeTop, maxLevelVertexBot
+<a name="l00452"></a>00452 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: cellsOnEdge, boundaryCell
+<a name="l00453"></a>00453 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: zTopZLevel,zMidZLevel,
+<a name="l00454"></a>00454 hRatioZLevelK, hRatioZLevelKm1, meshScalingDel2, meshScalingDel4
+<a name="l00455"></a>00455 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">allocatable</span>:: tracer2ndDer, tracersIn, tracersOut, posZMidZLevel,
+<a name="l00456"></a>00456 posZTopZLevel
+<a name="l00457"></a>00457 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">allocatable</span>:: fluxVertTop, boundaryMask
+<a name="l00458"></a>00458 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">allocatable</span>::tr_flux, tr_div, delsq_tracer, tracerTop
+<a name="l00459"></a>00459
+<a name="l00460"></a>00460
+<a name="l00461"></a>00461 <span class="keywordtype">real (kind=RKIND)</span> :: d2fdx2_cell1, d2fdx2_cell2
+<a name="l00462"></a>00462 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">pointer</span> :: deriv_two
+<a name="l00463"></a>00463 <span class="keywordtype">real (kind=RKIND)</span> :: coef_3rd_order, flux3Coef, cSignWTop
+<a name="l00464"></a>00464
+<a name="l00465"></a>00465 <span class="keywordtype">integer</span> :: index_temperature, index_salinity, rrr
+<a name="l00466"></a>00466 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: temperatureRestore, salinityRestore
+<a name="l00467"></a>00467
+<a name="l00468"></a>00468 call timer_start(<span class="stringliteral">&quot;ocn_tend_scalar&quot;</span>)
+<a name="l00469"></a>00469
+<a name="l00470"></a>00470 u =&gt; s % u % array
+<a name="l00471"></a>00471 h =&gt; s % h % array
+<a name="l00472"></a>00472 boundaryCell=&gt; grid % boundaryCell % array
+<a name="l00473"></a>00473 wTop =&gt; s % wTop % array
+<a name="l00474"></a>00474 tracers =&gt; s % tracers % array
+<a name="l00475"></a>00475 h_edge =&gt; s % h_edge % array
+<a name="l00476"></a>00476 vertDiffTopOfCell =&gt; d % vertDiffTopOfCell % array
+<a name="l00477"></a>00477
+<a name="l00478"></a>00478 tend_tr =&gt; tend % tracers % array
+<a name="l00479"></a>00479
+<a name="l00480"></a>00480 areaCell =&gt; grid % areaCell % array
+<a name="l00481"></a>00481 cellsOnEdge =&gt; grid % cellsOnEdge % array
+<a name="l00482"></a>00482 dvEdge =&gt; grid % dvEdge % array
+<a name="l00483"></a>00483 dcEdge =&gt; grid % dcEdge % array
+<a name="l00484"></a>00484 zTopZLevel =&gt; grid % zTopZLevel % array
+<a name="l00485"></a>00485 zMidZLevel =&gt; grid % zMidZLevel % array
+<a name="l00486"></a>00486 hRatioZLevelK =&gt; grid % hRatioZLevelK % array
+<a name="l00487"></a>00487 hRatioZLevelKm1 =&gt; grid % hRatioZLevelKm1 % array
+<a name="l00488"></a>00488 boundaryEdge =&gt; grid % boundaryEdge % array
+<a name="l00489"></a>00489 maxLevelCell =&gt; grid % maxLevelCell % array
+<a name="l00490"></a>00490 maxLevelEdgeTop =&gt; grid % maxLevelEdgeTop % array
+<a name="l00491"></a>00491 maxLevelVertexBot =&gt; grid % maxLevelVertexBot % array
+<a name="l00492"></a>00492
+<a name="l00493"></a>00493 nEdges = grid % nEdges
+<a name="l00494"></a>00494 nCells = grid % nCells
+<a name="l00495"></a>00495 nCellsSolve = grid % nCellsSolve
+<a name="l00496"></a>00496 nVertLevels = grid % nVertLevels
+<a name="l00497"></a>00497 num_tracers = s % num_tracers
+<a name="l00498"></a>00498
+<a name="l00499"></a>00499 meshScalingDel2 =&gt; grid % meshScalingDel2 % array
+<a name="l00500"></a>00500 meshScalingDel4 =&gt; grid % meshScalingDel4 % array
+<a name="l00501"></a>00501
+<a name="l00502"></a>00502
+<a name="l00503"></a>00503 deriv_two =&gt; grid % deriv_two % array
+<a name="l00504"></a>00504
+<a name="l00505"></a>00505 <span class="comment">!</span>
+<a name="l00506"></a>00506 <span class="comment">! initialize tracer tendency (RHS of tracer equation) to zero.</span>
+<a name="l00507"></a>00507 <span class="comment">!</span>
+<a name="l00508"></a>00508 tend_tr(:,:,:) = 0.0
+<a name="l00509"></a>00509
+<a name="l00510"></a>00510 <span class="comment">!</span>
+<a name="l00511"></a>00511 <span class="comment">! tracer tendency: horizontal advection term -div( h \phi u)</span>
+<a name="l00512"></a>00512 <span class="comment">!</span>
+<a name="l00513"></a>00513 <span class="comment">! mrp 101115 note: in order to include flux boundary conditions, we will need to </span>
+<a name="l00514"></a>00514 <span class="comment">! assign h_edge for maxLevelEdgeTop:maxLevelEdgeBot in the compute_solve_diagnostics</span>
+<a name="l00515"></a>00515 <span class="comment">! and then change maxLevelEdgeTop to maxLevelEdgeBot in the following section.</span>
+<a name="l00516"></a>00516 <span class="comment">! tracer_edge at the boundary will also need to be defined for flux boundaries.</span>
+<a name="l00517"></a>00517
+<a name="l00518"></a>00518 call timer_start(<span class="stringliteral">&quot;ocn_tend_scalar-horiz adv&quot;</span>)
+<a name="l00519"></a>00519
+<a name="l00520"></a>00520 call <a class="code" href="namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423">ocn_tracer_hadv_tend</a>(grid, u, h_edge, tracers, tend_tr, err)
+<a name="l00521"></a>00521
+<a name="l00522"></a>00522 call timer_stop(<span class="stringliteral">&quot;ocn_tend_scalar-horiz adv&quot;</span>)
+<a name="l00523"></a>00523
+<a name="l00524"></a>00524
+<a name="l00525"></a>00525 <span class="comment">!</span>
+<a name="l00526"></a>00526 <span class="comment">! tracer tendency: vertical advection term -d/dz( h \phi w)</span>
+<a name="l00527"></a>00527 <span class="comment">!</span>
+<a name="l00528"></a>00528
+<a name="l00529"></a>00529 call timer_start(<span class="stringliteral">&quot;ocn_tend_scalar-vert adv&quot;</span>)
+<a name="l00530"></a>00530
+<a name="l00531"></a>00531 call <a class="code" href="namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db">ocn_tracer_vadv_tend</a>(grid, wtop, tracers, tend_tr, err)
+<a name="l00532"></a>00532
+<a name="l00533"></a>00533 call timer_stop(<span class="stringliteral">&quot;ocn_tend_scalar-vert adv&quot;</span>)
+<a name="l00534"></a>00534
+<a name="l00535"></a>00535 <span class="comment">!</span>
+<a name="l00536"></a>00536 <span class="comment">! tracer tendency: del2 horizontal tracer diffusion, div(h \kappa_2 </font>
<font color="gray">abla \phi)</span>
+<a name="l00537"></a>00537 <span class="comment">!</span>
+<a name="l00538"></a>00538 call timer_start(<span class="stringliteral">&quot;ocn_tend_scalar-horiz diff&quot;</span>)
+<a name="l00539"></a>00539
+<a name="l00540"></a>00540 call <a class="code" href="namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea">ocn_tracer_hmix_tend</a>(grid, h_edge, tracers, tend_tr, err)
+<a name="l00541"></a>00541
+<a name="l00542"></a>00542 call timer_stop(<span class="stringliteral">&quot;ocn_tend_scalar-horiz diff&quot;</span>)
+<a name="l00543"></a>00543
+<a name="l00544"></a>00544 <span class="comment">! mrp 110516 printing</span>
+<a name="l00545"></a>00545 <span class="comment">!print *, &#39;tend_tr 1&#39;,minval(tend_tr(3,1,1:nCells)),&amp;</span>
+<a name="l00546"></a>00546 <span class="comment">! maxval(tend_tr(3,1,1:nCells))</span>
+<a name="l00547"></a>00547 <span class="comment">!print *, &#39;tracer 1&#39;,minval(tracers(3,1,1:nCells)),&amp;</span>
+<a name="l00548"></a>00548 <span class="comment">! maxval(tracers(3,1,1:nCells))</span>
+<a name="l00549"></a>00549 <span class="comment">! mrp 110516 printing end</span>
+<a name="l00550"></a>00550
+<a name="l00551"></a>00551 <span class="comment">!</span>
+<a name="l00552"></a>00552 <span class="comment">! tracer tendency: vertical diffusion h d/dz( \kappa_v d\phi/dz)</span>
+<a name="l00553"></a>00553 <span class="comment">!</span>
+<a name="l00554"></a>00554 <span class="keyword">if</span> (.not.config_implicit_vertical_mix) <span class="keyword">then</span>
+<a name="l00555"></a>00555 call timer_start(<span class="stringliteral">&quot;ocn_tend_scalar-explicit vert diff&quot;</span>)
+<a name="l00556"></a>00556
+<a name="l00557"></a>00557 call <a class="code" href="namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4">ocn_tracer_vmix_tend_explicit</a>(grid, h, vertdifftopofcell, tracers, tend_tr, err)
+<a name="l00558"></a>00558
+<a name="l00559"></a>00559 call timer_stop(<span class="stringliteral">&quot;ocn_tend_scalar-explicit vert diff&quot;</span>)
+<a name="l00560"></a>00560 <span class="keyword">endif</span>
+<a name="l00561"></a>00561
+<a name="l00562"></a>00562 <span class="comment">! mrp 110516 printing</span>
+<a name="l00563"></a>00563 <span class="comment">!print *, &#39;tend_tr 2&#39;,minval(tend_tr(3,1,1:nCells)),&amp;</span>
+<a name="l00564"></a>00564 <span class="comment">! maxval(tend_tr(3,1,1:nCells))</span>
+<a name="l00565"></a>00565 <span class="comment">! mrp 110516 printing end</span>
+<a name="l00566"></a>00566
+<a name="l00567"></a>00567 <span class="comment">!</span>
+<a name="l00568"></a>00568 <span class="comment">! add restoring to T and S in top model layer</span>
+<a name="l00569"></a>00569 <span class="comment">!</span>
+<a name="l00570"></a>00570 call timer_start(<span class="stringliteral">&quot;ocn_tend_scalar-restoring&quot;</span>)
+<a name="l00571"></a>00571
+<a name="l00572"></a>00572 call <a class="code" href="namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7">ocn_restoring_tend</a>(grid, h, s%index_temperature, s%index_salinity, tracers, tend_tr, err)
+<a name="l00573"></a>00573
+<a name="l00574"></a>00574 call timer_stop(<span class="stringliteral">&quot;ocn_tend_scalar-restoring&quot;</span>)
+<a name="l00575"></a>00575
+<a name="l00576"></a>00576 10 format(2i8,10e20.10)
+<a name="l00577"></a>00577 call timer_stop(<span class="stringliteral">&quot;ocn_tend_scalar&quot;</span>)
+<a name="l00578"></a>00578
+<a name="l00579"></a>00579 <span class="keyword"> end subroutine ocn_tend_scalar</span><span class="comment">!}}}</span>
+<a name="l00580"></a>00580
+<a name="l00581"></a>00581 <span class="comment">!***********************************************************************</span>
+<a name="l00582"></a>00582 <span class="comment">!</span>
+<a name="l00583"></a>00583 <span class="comment">! routine ocn_diagnostic_solve</span>
+<a name="l00584"></a>00584 <span class="comment">!</span>
+<a name="l00593"></a>00593
+<a name="l00594"></a><a class="code" href="namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee">00594</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee">ocn_diagnostic_solve</a>(dt, s, grid)!{{{
+<a name="l00595"></a>00595 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00596"></a>00596 <span class="comment">! Compute diagnostic fields used in the tendency computations</span>
+<a name="l00597"></a>00597 <span class="comment">!</span>
+<a name="l00598"></a>00598 <span class="comment">! Input: grid - grid metadata</span>
+<a name="l00599"></a>00599 <span class="comment">!</span>
+<a name="l00600"></a>00600 <span class="comment">! Output: s - computed diagnostics</span>
+<a name="l00601"></a>00601 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00602"></a>00602
+<a name="l00603"></a>00603 <span class="keyword">implicit none</span>
+<a name="l00604"></a>00604
+<a name="l00605"></a>00605 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(in)</span> :: dt
+<a name="l00606"></a>00606 <span class="keywordtype">type (state_type)</span>, <span class="keywordtype">intent(inout)</span> :: s
+<a name="l00607"></a>00607 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> :: grid
+<a name="l00608"></a>00608
+<a name="l00609"></a>00609
+<a name="l00610"></a>00610 <span class="keywordtype">integer</span> :: iEdge, iCell, iVertex, k, cell1, cell2, vertex1, vertex2, eoe, i, j, cov
+<a name="l00611"></a>00611 <span class="keywordtype">real (kind=RKIND)</span> :: flux, vorticity_abs, h_vertex, workpv, rho0Inv
+<a name="l00612"></a>00612
+<a name="l00613"></a>00613 <span class="keywordtype">integer</span> :: nCells, nEdges, nVertices, nVertLevels, vertexDegree, fCoef, err
+<a name="l00614"></a>00614
+<a name="l00615"></a>00615
+<a name="l00616"></a>00616 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00617"></a>00617 h_s, fVertex, fEdge, dvEdge, dcEdge, areaCell, areaTriangle,
+<a name="l00618"></a>00618 hZLevel
+<a name="l00619"></a>00619 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00620"></a>00620 weightsOnEdge, kiteAreasOnVertex, h_edge, h, u, v, w, pressure,
+<a name="l00621"></a>00621 circulation, vorticity, ke, ke_edge, MontPot, wTop,
+<a name="l00622"></a>00622 pv_edge, pv_vertex, pv_cell, gradPVn, gradPVt, divergence,
+<a name="l00623"></a>00623 rho, temperature, salinity
+<a name="l00624"></a>00624 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">pointer</span> :: tracers
+<a name="l00625"></a>00625 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">allocatable</span>:: pTop
+<a name="l00626"></a>00626 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">allocatable</span>:: div_u
+<a name="l00627"></a>00627 <span class="keywordtype">character</span> :: c1*6
+<a name="l00628"></a>00628
+<a name="l00629"></a>00629 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: cellsOnEdge, cellsOnVertex,
+<a name="l00630"></a>00630 verticesOnEdge, edgesOnCell, edgesOnEdge, edgesOnVertex,
+<a name="l00631"></a>00631 boundaryEdge, boundaryCell
+<a name="l00632"></a>00632 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: nEdgesOnCell, nEdgesOnEdge,
+<a name="l00633"></a>00633 maxLevelCell, maxLevelEdgeTop, maxLevelEdgeBot,
+<a name="l00634"></a>00634 maxLevelVertexBot, maxLevelVertexTop
+<a name="l00635"></a>00635 <span class="keywordtype">real (kind=RKIND)</span> :: d2fdx2_cell1, d2fdx2_cell2
+<a name="l00636"></a>00636 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">pointer</span> :: deriv_two
+<a name="l00637"></a>00637 <span class="keywordtype">real (kind=RKIND)</span> :: coef_3rd_order
+<a name="l00638"></a>00638 <span class="keywordtype">real (kind=RKIND)</span> :: r, h1, h2
+<a name="l00639"></a>00639
+<a name="l00640"></a>00640 call timer_start(<span class="stringliteral">&quot;ocn_diagnostic_solve&quot;</span>)
+<a name="l00641"></a>00641
+<a name="l00642"></a>00642 h =&gt; s % h % array
+<a name="l00643"></a>00643 u =&gt; s % u % array
+<a name="l00644"></a>00644 v =&gt; s % v % array
+<a name="l00645"></a>00645 wTop =&gt; s % wTop % array
+<a name="l00646"></a>00646 h_edge =&gt; s % h_edge % array
+<a name="l00647"></a>00647 circulation =&gt; s % circulation % array
+<a name="l00648"></a>00648 vorticity =&gt; s % vorticity % array
+<a name="l00649"></a>00649 divergence =&gt; s % divergence % array
+<a name="l00650"></a>00650 ke =&gt; s % ke % array
+<a name="l00651"></a>00651 ke_edge =&gt; s % ke_edge % array
+<a name="l00652"></a>00652 pv_edge =&gt; s % pv_edge % array
+<a name="l00653"></a>00653 pv_vertex =&gt; s % pv_vertex % array
+<a name="l00654"></a>00654 pv_cell =&gt; s % pv_cell % array
+<a name="l00655"></a>00655 gradPVn =&gt; s % gradPVn % array
+<a name="l00656"></a>00656 gradPVt =&gt; s % gradPVt % array
+<a name="l00657"></a>00657 rho =&gt; s % rho % array
+<a name="l00658"></a>00658 tracers =&gt; s % tracers % array
+<a name="l00659"></a>00659 MontPot =&gt; s % MontPot % array
+<a name="l00660"></a>00660 pressure =&gt; s % pressure % array
+<a name="l00661"></a>00661
+<a name="l00662"></a>00662 weightsOnEdge =&gt; grid % weightsOnEdge % array
+<a name="l00663"></a>00663 kiteAreasOnVertex =&gt; grid % kiteAreasOnVertex % array
+<a name="l00664"></a>00664 cellsOnEdge =&gt; grid % cellsOnEdge % array
+<a name="l00665"></a>00665 cellsOnVertex =&gt; grid % cellsOnVertex % array
+<a name="l00666"></a>00666 verticesOnEdge =&gt; grid % verticesOnEdge % array
+<a name="l00667"></a>00667 nEdgesOnCell =&gt; grid % nEdgesOnCell % array
+<a name="l00668"></a>00668 edgesOnCell =&gt; grid % edgesOnCell % array
+<a name="l00669"></a>00669 nEdgesOnEdge =&gt; grid % nEdgesOnEdge % array
+<a name="l00670"></a>00670 edgesOnEdge =&gt; grid % edgesOnEdge % array
+<a name="l00671"></a>00671 edgesOnVertex =&gt; grid % edgesOnVertex % array
+<a name="l00672"></a>00672 dcEdge =&gt; grid % dcEdge % array
+<a name="l00673"></a>00673 dvEdge =&gt; grid % dvEdge % array
+<a name="l00674"></a>00674 areaCell =&gt; grid % areaCell % array
+<a name="l00675"></a>00675 areaTriangle =&gt; grid % areaTriangle % array
+<a name="l00676"></a>00676 h_s =&gt; grid % h_s % array
+<a name="l00677"></a>00677 fVertex =&gt; grid % fVertex % array
+<a name="l00678"></a>00678 fEdge =&gt; grid % fEdge % array
+<a name="l00679"></a>00679 hZLevel =&gt; grid % hZLevel % array
+<a name="l00680"></a>00680 deriv_two =&gt; grid % deriv_two % array
+<a name="l00681"></a>00681 maxLevelCell =&gt; grid % maxLevelCell % array
+<a name="l00682"></a>00682 maxLevelEdgeTop =&gt; grid % maxLevelEdgeTop % array
+<a name="l00683"></a>00683 maxLevelEdgeBot =&gt; grid % maxLevelEdgeBot % array
+<a name="l00684"></a>00684 maxLevelVertexBot =&gt; grid % maxLevelVertexBot % array
+<a name="l00685"></a>00685 maxLevelVertexTop =&gt; grid % maxLevelVertexTop % array
+<a name="l00686"></a>00686
+<a name="l00687"></a>00687 nCells = grid % nCells
+<a name="l00688"></a>00688 nEdges = grid % nEdges
+<a name="l00689"></a>00689 nVertices = grid % nVertices
+<a name="l00690"></a>00690 nVertLevels = grid % nVertLevels
+<a name="l00691"></a>00691 vertexDegree = grid % vertexDegree
+<a name="l00692"></a>00692
+<a name="l00693"></a>00693 boundaryEdge =&gt; grid % boundaryEdge % array
+<a name="l00694"></a>00694 boundaryCell =&gt; grid % boundaryCell % array
+<a name="l00695"></a>00695
+<a name="l00696"></a>00696 <span class="comment">!</span>
+<a name="l00697"></a>00697 <span class="comment">! Compute height on cell edges at velocity locations</span>
+<a name="l00698"></a>00698 <span class="comment">! Namelist options control the order of accuracy of the reconstructed h_edge value</span>
+<a name="l00699"></a>00699 <span class="comment">!</span>
+<a name="l00700"></a>00700 <span class="comment">! mrp 101115 note: in order to include flux boundary conditions, we will need to </span>
+<a name="l00701"></a>00701 <span class="comment">! assign h_edge for maxLevelEdgeTop:maxLevelEdgeBot in the following section</span>
+<a name="l00702"></a>00702
+<a name="l00703"></a>00703 <span class="comment">! mrp 110516 efficiency note: For z-level, only do this on level 1. h_edge for all</span>
+<a name="l00704"></a>00704 <span class="comment">! lower levels is defined by hZlevel.</span>
+<a name="l00705"></a>00705
+<a name="l00706"></a>00706 call timer_start(<span class="stringliteral">&quot;ocn_diagnostic_solve-hEdge&quot;</span>)
+<a name="l00707"></a>00707
+<a name="l00708"></a>00708 coef_3rd_order = 0.
+<a name="l00709"></a>00709 <span class="keyword">if</span> (config_thickness_adv_order == 3) coef_3rd_order = 1.0
+<a name="l00710"></a>00710 <span class="keyword">if</span> (config_thickness_adv_order == 3 .and. config_monotonic) coef_3rd_order = 0.25
+<a name="l00711"></a>00711
+<a name="l00712"></a>00712 <span class="keyword">if</span> (config_thickness_adv_order == 2) <span class="keyword">then</span>
+<a name="l00713"></a>00713 call timer_start(<span class="stringliteral">&quot;ocn_diagnostic_solve-hEdge 2&quot;</span>)
+<a name="l00714"></a>00714
+<a name="l00715"></a>00715 <span class="keyword">do</span> iEdge=1,nEdges
+<a name="l00716"></a>00716 cell1 = cellsOnEdge(1,iEdge)
+<a name="l00717"></a>00717 cell2 = cellsOnEdge(2,iEdge)
+<a name="l00718"></a>00718 <span class="keyword">do</span> k=1,maxLevelEdgeTop(iEdge)
+<a name="l00719"></a>00719 h_edge(k,iEdge) = 0.5 * (h(k,cell1) + h(k,cell2))
+<a name="l00720"></a>00720 <span class="keyword">end do</span>
+<a name="l00721"></a>00721 <span class="keyword">end do</span>
+<a name="l00722"></a>00722 call timer_stop(<span class="stringliteral">&quot;ocn_diagnostic_solve-hEdge 2&quot;</span>)
+<a name="l00723"></a>00723
+<a name="l00724"></a>00724 <span class="keyword">else</span> <span class="keyword">if</span> (config_thickness_adv_order == 3) <span class="keyword">then</span>
+<a name="l00725"></a>00725 call timer_start(<span class="stringliteral">&quot;ocn_diagnostic_solve-hEdge 3&quot;</span>)
+<a name="l00726"></a>00726
+<a name="l00727"></a>00727 <span class="keyword">do</span> iEdge=1,nEdges
+<a name="l00728"></a>00728 cell1 = cellsOnEdge(1,iEdge)
+<a name="l00729"></a>00729 cell2 = cellsOnEdge(2,iEdge)
+<a name="l00730"></a>00730
+<a name="l00731"></a>00731 <span class="keyword">do</span> k=1,maxLevelEdgeTop(iEdge)
+<a name="l00732"></a>00732
+<a name="l00733"></a>00733 d2fdx2_cell1 = 0.0
+<a name="l00734"></a>00734 d2fdx2_cell2 = 0.0
+<a name="l00735"></a>00735
+<a name="l00736"></a>00736 <span class="comment">!-- if not a boundary cell</span>
+<a name="l00737"></a>00737 <span class="keyword">if</span>(boundaryCell(k,cell1).eq.0.and.boundaryCell(k,cell2).eq.0) <span class="keyword">then</span>
+<a name="l00738"></a>00738
+<a name="l00739"></a>00739 d2fdx2_cell1 = deriv_two(1,1,iEdge) * h(k,cell1)
+<a name="l00740"></a>00740 d2fdx2_cell2 = deriv_two(1,2,iEdge) * h(k,cell2)
+<a name="l00741"></a>00741
+<a name="l00742"></a>00742 <span class="comment">!-- all edges of cell 1</span>
+<a name="l00743"></a>00743 <span class="keyword">do</span> i=1, grid % nEdgesOnCell % array (cell1)
+<a name="l00744"></a>00744 d2fdx2_cell1 = d2fdx2_cell1 + &amp;
+<a name="l00745"></a>00745 deriv_two(i+1,1,iEdge) * h(k,grid % CellsOnCell % array (i,cell1))
+<a name="l00746"></a>00746 <span class="keyword">end do</span>
+<a name="l00747"></a>00747
+<a name="l00748"></a>00748 <span class="comment">!-- all edges of cell 2</span>
+<a name="l00749"></a>00749 <span class="keyword">do</span> i=1, grid % nEdgesOnCell % array (cell2)
+<a name="l00750"></a>00750 d2fdx2_cell2 = d2fdx2_cell2 + &amp;
+<a name="l00751"></a>00751 deriv_two(i+1,2,iEdge) * h(k,grid % CellsOnCell % array (i,cell2))
+<a name="l00752"></a>00752 <span class="keyword">end do</span>
+<a name="l00753"></a>00753
+<a name="l00754"></a>00754 <span class="keyword">endif</span>
+<a name="l00755"></a>00755
+<a name="l00756"></a>00756 <span class="comment">!-- if u &gt; 0:</span>
+<a name="l00757"></a>00757 <span class="keyword">if</span> (u(k,iEdge) &gt; 0) <span class="keyword">then</span>
+<a name="l00758"></a>00758 h_edge(k,iEdge) = &amp;
+<a name="l00759"></a>00759 0.5*(h(k,cell1) + h(k,cell2)) &amp;
+<a name="l00760"></a>00760 -(dcEdge(iEdge) **2) * (d2fdx2_cell1 + d2fdx2_cell2) / 12. &amp;
+<a name="l00761"></a>00761 -(dcEdge(iEdge) **2) * coef_3rd_order*(d2fdx2_cell1 - d2fdx2_cell2) / 12.
+<a name="l00762"></a>00762 <span class="comment">!-- else u &lt;= 0:</span>
+<a name="l00763"></a>00763 <span class="keyword">else</span>
+<a name="l00764"></a>00764 h_edge(k,iEdge) = &amp;
+<a name="l00765"></a>00765 0.5*(h(k,cell1) + h(k,cell2)) &amp;
+<a name="l00766"></a>00766 -(dcEdge(iEdge) **2) * (d2fdx2_cell1 + d2fdx2_cell2) / 12. &amp;
+<a name="l00767"></a>00767 +(dcEdge(iEdge) **2) * coef_3rd_order*(d2fdx2_cell1 - d2fdx2_cell2) / 12.
+<a name="l00768"></a>00768 <span class="keyword">end if</span>
+<a name="l00769"></a>00769
+<a name="l00770"></a>00770 <span class="keyword">end do</span> <span class="comment">! do k</span>
+<a name="l00771"></a>00771 <span class="keyword">end do</span> <span class="comment">! do iEdge</span>
+<a name="l00772"></a>00772
+<a name="l00773"></a>00773 call timer_stop(<span class="stringliteral">&quot;ocn_diagnostic_solve-hEdge 3&quot;</span>)
+<a name="l00774"></a>00774 <span class="keyword">else</span> <span class="keyword">if</span> (config_thickness_adv_order == 4) <span class="keyword">then</span>
+<a name="l00775"></a>00775 call timer_start(<span class="stringliteral">&quot;ocn_diagnostic_solve-hEdge 4&quot;</span>)
+<a name="l00776"></a>00776
+<a name="l00777"></a>00777 <span class="keyword">do</span> iEdge=1,nEdges
+<a name="l00778"></a>00778 cell1 = cellsOnEdge(1,iEdge)
+<a name="l00779"></a>00779 cell2 = cellsOnEdge(2,iEdge)
+<a name="l00780"></a>00780
+<a name="l00781"></a>00781 <span class="keyword">do</span> k=1,maxLevelEdgeTop(iEdge)
+<a name="l00782"></a>00782
+<a name="l00783"></a>00783 d2fdx2_cell1 = 0.0
+<a name="l00784"></a>00784 d2fdx2_cell2 = 0.0
+<a name="l00785"></a>00785
+<a name="l00786"></a>00786 <span class="comment">!-- if not a boundary cell</span>
+<a name="l00787"></a>00787 <span class="keyword">if</span>(boundaryCell(k,cell1).eq.0.and.boundaryCell(k,cell2).eq.0) <span class="keyword">then</span>
+<a name="l00788"></a>00788
+<a name="l00789"></a>00789 d2fdx2_cell1 = deriv_two(1,1,iEdge) * h(k,cell1)
+<a name="l00790"></a>00790 d2fdx2_cell2 = deriv_two(1,2,iEdge) * h(k,cell2)
+<a name="l00791"></a>00791
+<a name="l00792"></a>00792 <span class="comment">!-- all edges of cell 1</span>
+<a name="l00793"></a>00793 <span class="keyword">do</span> i=1, grid % nEdgesOnCell % array (cell1)
+<a name="l00794"></a>00794 d2fdx2_cell1 = d2fdx2_cell1 + &amp;
+<a name="l00795"></a>00795 deriv_two(i+1,1,iEdge) * h(k,grid % CellsOnCell % array (i,cell1))
+<a name="l00796"></a>00796 <span class="keyword">end do</span>
+<a name="l00797"></a>00797
+<a name="l00798"></a>00798 <span class="comment">!-- all edges of cell 2</span>
+<a name="l00799"></a>00799 <span class="keyword">do</span> i=1, grid % nEdgesOnCell % array (cell2)
+<a name="l00800"></a>00800 d2fdx2_cell2 = d2fdx2_cell2 + &amp;
+<a name="l00801"></a>00801 deriv_two(i+1,2,iEdge) * h(k,grid % CellsOnCell % array (i,cell2))
+<a name="l00802"></a>00802 <span class="keyword">end do</span>
+<a name="l00803"></a>00803
+<a name="l00804"></a>00804 <span class="keyword">endif</span>
+<a name="l00805"></a>00805
+<a name="l00806"></a>00806 h_edge(k,iEdge) = &amp;
+<a name="l00807"></a>00807 0.5*(h(k,cell1) + h(k,cell2)) &amp;
+<a name="l00808"></a>00808 -(dcEdge(iEdge) **2) * (d2fdx2_cell1 + d2fdx2_cell2) / 12.
+<a name="l00809"></a>00809
+<a name="l00810"></a>00810 <span class="keyword">end do</span> <span class="comment">! do k</span>
+<a name="l00811"></a>00811 <span class="keyword">end do</span> <span class="comment">! do iEdge</span>
+<a name="l00812"></a>00812
+<a name="l00813"></a>00813 call timer_stop(<span class="stringliteral">&quot;ocn_diagnostic_solve-hEdge 4&quot;</span>)
+<a name="l00814"></a>00814 <span class="keyword">endif</span> <span class="comment">! if(config_thickness_adv_order == 2)</span>
+<a name="l00815"></a>00815 call timer_stop(<span class="stringliteral">&quot;ocn_diagnostic_solve-hEdge&quot;</span>)
+<a name="l00816"></a>00816
+<a name="l00817"></a>00817 <span class="comment">!</span>
+<a name="l00818"></a>00818 <span class="comment">! set the velocity and height at dummy address</span>
+<a name="l00819"></a>00819 <span class="comment">! used -1e34 so error clearly occurs if these values are used.</span>
+<a name="l00820"></a>00820 <span class="comment">!</span>
+<a name="l00821"></a>00821 <span class="comment">!mrp 110516 change to zero, change back later:</span>
+<a name="l00822"></a>00822 u(:,nEdges+1) = -1e34
+<a name="l00823"></a>00823 h(:,nCells+1) = -1e34
+<a name="l00824"></a>00824 tracers(s % index_temperature,:,nCells+1) = -1e34
+<a name="l00825"></a>00825 tracers(s % index_salinity,:,nCells+1) = -1e34
+<a name="l00826"></a>00826
+<a name="l00827"></a>00827 <span class="comment">!</span>
+<a name="l00828"></a>00828 <span class="comment">! Compute circulation and relative vorticity at each vertex</span>
+<a name="l00829"></a>00829 <span class="comment">!</span>
+<a name="l00830"></a>00830 circulation(:,:) = 0.0
+<a name="l00831"></a>00831 <span class="keyword">do</span> iEdge=1,nEdges
+<a name="l00832"></a>00832 vertex1 = verticesOnEdge(1,iEdge)
+<a name="l00833"></a>00833 vertex2 = verticesOnEdge(2,iEdge)
+<a name="l00834"></a>00834 <span class="keyword">do</span> k=1,maxLevelEdgeBot(iEdge)
+<a name="l00835"></a>00835 circulation(k,vertex1) = circulation(k,vertex1) - dcEdge(iEdge) * u(k,iEdge)
+<a name="l00836"></a>00836 circulation(k,vertex2) = circulation(k,vertex2) + dcEdge(iEdge) * u(k,iEdge)
+<a name="l00837"></a>00837 <span class="keyword">end do</span>
+<a name="l00838"></a>00838 <span class="keyword">end do</span>
+<a name="l00839"></a>00839 <span class="keyword">do</span> iVertex=1,nVertices
+<a name="l00840"></a>00840 <span class="keyword">do</span> k=1,maxLevelVertexBot(iVertex)
+<a name="l00841"></a>00841 vorticity(k,iVertex) = circulation(k,iVertex) / areaTriangle(iVertex)
+<a name="l00842"></a>00842 <span class="keyword">end do</span>
+<a name="l00843"></a>00843 <span class="keyword">end do</span>
+<a name="l00844"></a>00844
+<a name="l00845"></a>00845 <span class="comment">!</span>
+<a name="l00846"></a>00846 <span class="comment">! Compute the divergence at each cell center</span>
+<a name="l00847"></a>00847 <span class="comment">!</span>
+<a name="l00848"></a>00848 divergence(:,:) = 0.0
+<a name="l00849"></a>00849 <span class="keyword">do</span> iEdge=1,nEdges
+<a name="l00850"></a>00850 cell1 = cellsOnEdge(1,iEdge)
+<a name="l00851"></a>00851 cell2 = cellsOnEdge(2,iEdge)
+<a name="l00852"></a>00852 <span class="keyword">do</span> k=1,maxLevelEdgeBot(iEdge)
+<a name="l00853"></a>00853 divergence(k,cell1) = divergence(k,cell1) + u(k,iEdge)*dvEdge(iEdge)
+<a name="l00854"></a>00854 divergence(k,cell2) = divergence(k,cell2) - u(k,iEdge)*dvEdge(iEdge)
+<a name="l00855"></a>00855 <span class="keyword">enddo</span>
+<a name="l00856"></a>00856 <span class="keyword">end do</span>
+<a name="l00857"></a>00857 <span class="keyword">do</span> iCell = 1,nCells
+<a name="l00858"></a>00858 r = 1.0 / areaCell(iCell)
+<a name="l00859"></a>00859 <span class="keyword">do</span> k = 1,maxLevelCell(iCell)
+<a name="l00860"></a>00860 divergence(k,iCell) = divergence(k,iCell) * r
+<a name="l00861"></a>00861 <span class="keyword">enddo</span>
+<a name="l00862"></a>00862 <span class="keyword">enddo</span>
+<a name="l00863"></a>00863
+<a name="l00864"></a>00864 <span class="comment">!</span>
+<a name="l00865"></a>00865 <span class="comment">! Compute kinetic energy in each cell</span>
+<a name="l00866"></a>00866 <span class="comment">!</span>
+<a name="l00867"></a>00867 ke(:,:) = 0.0
+<a name="l00868"></a>00868 <span class="keyword">do</span> iEdge=1,nEdges
+<a name="l00869"></a>00869 cell1 = cellsOnEdge(1,iEdge)
+<a name="l00870"></a>00870 cell2 = cellsOnEdge(2,iEdge)
+<a name="l00871"></a>00871 <span class="keyword">do</span> k=1,maxLevelEdgeBot(iEdge)
+<a name="l00872"></a>00872 ke(k,cell1) = ke(k,cell1) + 0.25 * dcEdge(iEdge) * dvEdge(iEdge) * u(k,iEdge)**2.0
+<a name="l00873"></a>00873 ke(k,cell2) = ke(k,cell2) + 0.25 * dcEdge(iEdge) * dvEdge(iEdge) * u(k,iEdge)**2.0
+<a name="l00874"></a>00874 <span class="keyword">enddo</span>
+<a name="l00875"></a>00875 <span class="keyword">end do</span>
+<a name="l00876"></a>00876 <span class="keyword">do</span> iCell = 1,nCells
+<a name="l00877"></a>00877 <span class="keyword">do</span> k = 1,maxLevelCell(iCell)
+<a name="l00878"></a>00878 ke(k,iCell) = ke(k,iCell) / areaCell(iCell)
+<a name="l00879"></a>00879 <span class="keyword">enddo</span>
+<a name="l00880"></a>00880 <span class="keyword">enddo</span>
+<a name="l00881"></a>00881
+<a name="l00882"></a>00882 <span class="comment">!</span>
+<a name="l00883"></a>00883 <span class="comment">! Compute v (tangential) velocities</span>
+<a name="l00884"></a>00884 <span class="comment">!</span>
+<a name="l00885"></a>00885 v(:,:) = 0.0
+<a name="l00886"></a>00886 <span class="keyword">do</span> iEdge = 1,nEdges
+<a name="l00887"></a>00887 <span class="keyword">do</span> i=1,nEdgesOnEdge(iEdge)
+<a name="l00888"></a>00888 eoe = edgesOnEdge(i,iEdge)
+<a name="l00889"></a>00889 <span class="comment">! mrp 101115 note: in order to include flux boundary conditions,</span>
+<a name="l00890"></a>00890 <span class="comment">! the following loop may need to change to maxLevelEdgeBot</span>
+<a name="l00891"></a>00891 <span class="keyword">do</span> k = 1,maxLevelEdgeTop(iEdge)
+<a name="l00892"></a>00892 v(k,iEdge) = v(k,iEdge) + weightsOnEdge(i,iEdge) * u(k, eoe)
+<a name="l00893"></a>00893 <span class="keyword">end do</span>
+<a name="l00894"></a>00894 <span class="keyword">end do</span>
+<a name="l00895"></a>00895 <span class="keyword">end do</span>
+<a name="l00896"></a>00896
+<a name="l00897"></a>00897 <span class="comment">!</span>
+<a name="l00898"></a>00898 <span class="comment">! Compute ke on cell edges at velocity locations for quadratic bottom drag. </span>
+<a name="l00899"></a>00899 <span class="comment">!</span>
+<a name="l00900"></a>00900 <span class="comment">! mrp 101025 efficiency note: we could get rid of ke_edge completely by </span>
+<a name="l00901"></a>00901 <span class="comment">! using sqrt(u(k,iEdge)**2 + v(k,iEdge)**2) in its place elsewhere.</span>
+<a name="l00902"></a>00902 ke_edge = 0.0 <span class="comment">!mrp remove 0 for efficiency</span>
+<a name="l00903"></a>00903 <span class="keyword">do</span> iEdge=1,nEdges
+<a name="l00904"></a>00904 cell1 = cellsOnEdge(1,iEdge)
+<a name="l00905"></a>00905 cell2 = cellsOnEdge(2,iEdge)
+<a name="l00906"></a>00906 <span class="keyword">do</span> k=1,maxLevelEdgeTop(iEdge)
+<a name="l00907"></a>00907 ke_edge(k,iEdge) = 0.5 * (ke(k,cell1) + ke(k,cell2))
+<a name="l00908"></a>00908 <span class="keyword">end do</span>
+<a name="l00909"></a>00909 <span class="keyword">end do</span>
+<a name="l00910"></a>00910
+<a name="l00911"></a>00911 <span class="comment">!</span>
+<a name="l00912"></a>00912 <span class="comment">! Compute height at vertices, pv at vertices, and average pv to edge locations</span>
+<a name="l00913"></a>00913 <span class="comment">! ( this computes pv_vertex at all vertices bounding real cells and distance-1 ghost cells )</span>
+<a name="l00914"></a>00914 <span class="comment">!</span>
+<a name="l00915"></a>00915 <span class="keyword">if</span> (trim(config_time_integration) == <span class="stringliteral">&#39;RK4&#39;</span>) <span class="keyword">then</span>
+<a name="l00916"></a>00916 <span class="comment">! for RK4, PV is really PV = (eta+f)/h</span>
+<a name="l00917"></a>00917 fCoef = 1
+<a name="l00918"></a>00918 elseif (trim(config_time_integration) == <span class="stringliteral">&#39;split_explicit&#39;</span> &amp;
+<a name="l00919"></a>00919 .or.trim(config_time_integration) == <span class="stringliteral">&#39;unsplit_explicit&#39;</span>) <span class="keyword">then</span>
+<a name="l00920"></a>00920 <span class="comment">! for split explicit, PV is eta/h because f is added separately to the momentum forcing.</span>
+<a name="l00921"></a>00921 <span class="comment">! mrp temp, new should be:</span>
+<a name="l00922"></a>00922 fCoef = 0
+<a name="l00923"></a>00923 <span class="comment">! old, for testing:</span>
+<a name="l00924"></a>00924 <span class="comment">! fCoef = 1</span>
+<a name="l00925"></a>00925 <span class="keyword">end if</span>
+<a name="l00926"></a>00926
+<a name="l00927"></a>00927 <span class="keyword">do</span> iVertex = 1,nVertices
+<a name="l00928"></a>00928 <span class="keyword">do</span> k=1,maxLevelVertexBot(iVertex)
+<a name="l00929"></a>00929 h_vertex = 0.0
+<a name="l00930"></a>00930 <span class="keyword">do</span> i=1,vertexDegree
+<a name="l00931"></a>00931 h_vertex = h_vertex + h(k,cellsOnVertex(i,iVertex)) * kiteAreasOnVertex(i,iVertex)
+<a name="l00932"></a>00932 <span class="keyword">end do</span>
+<a name="l00933"></a>00933 h_vertex = h_vertex / areaTriangle(iVertex)
+<a name="l00934"></a>00934
+<a name="l00935"></a>00935 pv_vertex(k,iVertex) = (fCoef*fVertex(iVertex) + vorticity(k,iVertex)) / h_vertex
+<a name="l00936"></a>00936 <span class="keyword">end do</span>
+<a name="l00937"></a>00937 <span class="keyword">end do</span>
+<a name="l00938"></a>00938
+<a name="l00939"></a>00939 <span class="comment">!</span>
+<a name="l00940"></a>00940 <span class="comment">! Compute pv at cell centers</span>
+<a name="l00941"></a>00941 <span class="comment">! ( this computes pv_cell for all real cells and distance-1 ghost cells )</span>
+<a name="l00942"></a>00942 <span class="comment">!</span>
+<a name="l00943"></a>00943 pv_cell(:,:) = 0.0
+<a name="l00944"></a>00944 <span class="keyword">do</span> iVertex = 1,nVertices
+<a name="l00945"></a>00945 <span class="keyword">do</span> i=1,vertexDegree
+<a name="l00946"></a>00946 iCell = cellsOnVertex(i,iVertex)
+<a name="l00947"></a>00947 <span class="keyword">do</span> k = 1,maxLevelCell(iCell)
+<a name="l00948"></a>00948 pv_cell(k,iCell) = pv_cell(k,iCell) &amp;
+<a name="l00949"></a>00949 + kiteAreasOnVertex(i, iVertex) * pv_vertex(k, iVertex) &amp;
+<a name="l00950"></a>00950 / areaCell(iCell)
+<a name="l00951"></a>00951 <span class="keyword">enddo</span>
+<a name="l00952"></a>00952 <span class="keyword">enddo</span>
+<a name="l00953"></a>00953 <span class="keyword">enddo</span>
+<a name="l00954"></a>00954
+<a name="l00955"></a>00955 <span class="comment">!</span>
+<a name="l00956"></a>00956 <span class="comment">! Compute pv at the edges</span>
+<a name="l00957"></a>00957 <span class="comment">! ( this computes pv_edge at all edges bounding real cells )</span>
+<a name="l00958"></a>00958 <span class="comment">!</span>
+<a name="l00959"></a>00959 pv_edge(:,:) = 0.0
+<a name="l00960"></a>00960 <span class="keyword">do</span> iVertex = 1,nVertices
+<a name="l00961"></a>00961 <span class="keyword">do</span> i=1,vertexDegree
+<a name="l00962"></a>00962 iEdge = edgesOnVertex(i,iVertex)
+<a name="l00963"></a>00963 <span class="keyword">do</span> k=1,maxLevelEdgeBot(iEdge)
+<a name="l00964"></a>00964 pv_edge(k,iEdge) = pv_edge(k,iEdge) + 0.5 * pv_vertex(k,iVertex)
+<a name="l00965"></a>00965 <span class="keyword">enddo</span>
+<a name="l00966"></a>00966 <span class="keyword">end do</span>
+<a name="l00967"></a>00967 <span class="keyword">end do</span>
+<a name="l00968"></a>00968
+<a name="l00969"></a>00969 <span class="comment">!</span>
+<a name="l00970"></a>00970 <span class="comment">! Compute gradient of PV in normal direction</span>
+<a name="l00971"></a>00971 <span class="comment">! ( this computes gradPVn for all edges bounding real cells )</span>
+<a name="l00972"></a>00972 <span class="comment">!</span>
+<a name="l00973"></a>00973 gradPVn(:,:) = 0.0
+<a name="l00974"></a>00974 <span class="keyword">do</span> iEdge = 1,nEdges
+<a name="l00975"></a>00975 <span class="keyword">do</span> k=1,maxLevelEdgeTop(iEdge)
+<a name="l00976"></a>00976 gradPVn(k,iEdge) = ( pv_cell(k,cellsOnEdge(2,iEdge)) &amp;
+<a name="l00977"></a>00977 - pv_cell(k,cellsOnEdge(1,iEdge))) &amp;
+<a name="l00978"></a>00978 / dcEdge(iEdge)
+<a name="l00979"></a>00979 <span class="keyword">enddo</span>
+<a name="l00980"></a>00980 <span class="keyword">enddo</span>
+<a name="l00981"></a>00981
+<a name="l00982"></a>00982 <span class="comment">!</span>
+<a name="l00983"></a>00983 <span class="comment">! Compute gradient of PV in the tangent direction</span>
+<a name="l00984"></a>00984 <span class="comment">! ( this computes gradPVt at all edges bounding real cells and distance-1 ghost cells )</span>
+<a name="l00985"></a>00985 <span class="comment">!</span>
+<a name="l00986"></a>00986 <span class="keyword">do</span> iEdge = 1,nEdges
+<a name="l00987"></a>00987 <span class="keyword">do</span> k = 1,maxLevelEdgeBot(iEdge)
+<a name="l00988"></a>00988 gradPVt(k,iEdge) = ( pv_vertex(k,verticesOnEdge(2,iEdge)) &amp;
+<a name="l00989"></a>00989 - pv_vertex(k,verticesOnEdge(1,iEdge))) &amp;
+<a name="l00990"></a>00990 /dvEdge(iEdge)
+<a name="l00991"></a>00991 <span class="keyword">enddo</span>
+<a name="l00992"></a>00992 <span class="keyword">enddo</span>
+<a name="l00993"></a>00993
+<a name="l00994"></a>00994 <span class="comment">!</span>
+<a name="l00995"></a>00995 <span class="comment">! Modify PV edge with upstream bias.</span>
+<a name="l00996"></a>00996 <span class="comment">!</span>
+<a name="l00997"></a>00997 <span class="keyword">do</span> iEdge = 1,nEdges
+<a name="l00998"></a>00998 <span class="keyword">do</span> k = 1,maxLevelEdgeBot(iEdge)
+<a name="l00999"></a>00999 pv_edge(k,iEdge) = pv_edge(k,iEdge) &amp;
+<a name="l01000"></a>01000 - 0.5 * dt* ( u(k,iEdge) * gradPVn(k,iEdge) &amp;
+<a name="l01001"></a>01001 + v(k,iEdge) * gradPVt(k,iEdge) )
+<a name="l01002"></a>01002 <span class="keyword">enddo</span>
+<a name="l01003"></a>01003 <span class="keyword">enddo</span>
+<a name="l01004"></a>01004
+<a name="l01005"></a>01005 <span class="comment">!</span>
+<a name="l01006"></a>01006 <span class="comment">! equation of state</span>
+<a name="l01007"></a>01007 <span class="comment">!</span>
+<a name="l01008"></a>01008 <span class="comment">! For an isopycnal model, density should remain constant.</span>
+<a name="l01009"></a>01009 <span class="comment">! For zlevel, calculate in-situ density</span>
+<a name="l01010"></a>01010 <span class="keyword">if</span> (config_vert_grid_type.eq.<span class="stringliteral">&#39;zlevel&#39;</span>) <span class="keyword">then</span>
+<a name="l01011"></a>01011 call <a class="code" href="namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5">ocn_equation_of_state_rho</a>(s, grid, 0, <span class="stringliteral">&#39;relative&#39;</span>, err)
+<a name="l01012"></a>01012 <span class="comment">! mrp 110324 In order to visualize rhoDisplaced, include the following</span>
+<a name="l01013"></a>01013 call <a class="code" href="namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5">ocn_equation_of_state_rho</a>(s, grid, 1, <span class="stringliteral">&#39;relative&#39;</span>, err)
+<a name="l01014"></a>01014 <span class="keyword">endif</span>
+<a name="l01015"></a>01015
+<a name="l01016"></a>01016 <span class="comment">!</span>
+<a name="l01017"></a>01017 <span class="comment">! Pressure</span>
+<a name="l01018"></a>01018 <span class="comment">! This section must be after computing rho</span>
+<a name="l01019"></a>01019 <span class="comment">!</span>
+<a name="l01020"></a>01020 <span class="keyword">if</span> (config_vert_grid_type.eq.<span class="stringliteral">&#39;isopycnal&#39;</span>) <span class="keyword">then</span>
+<a name="l01021"></a>01021
+<a name="l01022"></a>01022 <span class="comment">! For Isopycnal model.</span>
+<a name="l01023"></a>01023 <span class="comment">! Compute pressure at top of each layer, and then</span>
+<a name="l01024"></a>01024 <span class="comment">! Montgomery Potential.</span>
+<a name="l01025"></a>01025 <span class="keyword">allocate</span>(pTop(nVertLevels))
+<a name="l01026"></a>01026 <span class="keyword">do</span> iCell=1,nCells
+<a name="l01027"></a>01027
+<a name="l01028"></a>01028 <span class="comment">! assume atmospheric pressure at the surface is zero for now.</span>
+<a name="l01029"></a>01029 pTop(1) = 0.0
+<a name="l01030"></a>01030 <span class="comment">! For isopycnal mode, p is the Montgomery Potential.</span>
+<a name="l01031"></a>01031 <span class="comment">! At top layer it is g*SSH, where SSH may be off by a </span>
+<a name="l01032"></a>01032 <span class="comment">! constant (ie, h_s can be relative to top or bottom)</span>
+<a name="l01033"></a>01033 MontPot(1,iCell) = gravity &amp;
+<a name="l01034"></a>01034 * (h_s(iCell) + sum(h(1:nVertLevels,iCell)))
+<a name="l01035"></a>01035
+<a name="l01036"></a>01036 <span class="keyword">do</span> k=2,nVertLevels
+<a name="l01037"></a>01037 pTop(k) = pTop(k-1) + rho(k-1,iCell)*gravity* h(k-1,iCell)
+<a name="l01038"></a>01038
+<a name="l01039"></a>01039 <span class="comment">! from delta M = p delta / rho</span>
+<a name="l01040"></a>01040 MontPot(k,iCell) = MontPot(k-1,iCell) &amp;
+<a name="l01041"></a>01041 + pTop(k)*(1.0/rho(k,iCell) - 1.0/rho(k-1,iCell))
+<a name="l01042"></a>01042 <span class="keyword">end do</span>
+<a name="l01043"></a>01043
+<a name="l01044"></a>01044 <span class="keyword">end do</span>
+<a name="l01045"></a>01045 <span class="keyword">deallocate</span>(pTop)
+<a name="l01046"></a>01046
+<a name="l01047"></a>01047 elseif (config_vert_grid_type.eq.<span class="stringliteral">&#39;zlevel&#39;</span>) <span class="keyword">then</span>
+<a name="l01048"></a>01048
+<a name="l01049"></a>01049 <span class="comment">! For z-level model.</span>
+<a name="l01050"></a>01050 <span class="comment">! Compute pressure at middle of each level. </span>
+<a name="l01051"></a>01051 <span class="comment">! At k=1, where p is pressure at a depth of hZLevel(1)/2, not</span>
+<a name="l01052"></a>01052 <span class="comment">! pressure at middle of layer including SSH.</span>
+<a name="l01053"></a>01053
+<a name="l01054"></a>01054 <span class="keyword">do</span> iCell=1,nCells
+<a name="l01055"></a>01055 <span class="comment">! compute pressure for z-level coordinates</span>
+<a name="l01056"></a>01056 <span class="comment">! assume atmospheric pressure at the surface is zero for now.</span>
+<a name="l01057"></a>01057
+<a name="l01058"></a>01058 pressure(1,iCell) = rho(1,iCell)*gravity &amp;
+<a name="l01059"></a>01059 * (h(1,iCell)-0.5*hZLevel(1))
+<a name="l01060"></a>01060
+<a name="l01061"></a>01061 <span class="keyword">do</span> k=2,maxLevelCell(iCell)
+<a name="l01062"></a>01062 pressure(k,iCell) = pressure(k-1,iCell) &amp;
+<a name="l01063"></a>01063 + 0.5*gravity*( rho(k-1,iCell)*hZLevel(k-1) &amp;
+<a name="l01064"></a>01064 + rho(k ,iCell)*hZLevel(k ))
+<a name="l01065"></a>01065 <span class="keyword">end do</span>
+<a name="l01066"></a>01066
+<a name="l01067"></a>01067 <span class="keyword">end do</span>
+<a name="l01068"></a>01068
+<a name="l01069"></a>01069 <span class="keyword">endif</span>
+<a name="l01070"></a>01070
+<a name="l01071"></a>01071 call <a class="code" href="namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9">ocn_wtop</a>(s,grid)
+<a name="l01072"></a>01072
+<a name="l01073"></a>01073 call timer_stop(<span class="stringliteral">&quot;ocn_diagnostic_solve&quot;</span>)
+<a name="l01074"></a>01074
+<a name="l01075"></a>01075 <span class="keyword"> end subroutine ocn_diagnostic_solve</span><span class="comment">!}}}</span>
+<a name="l01076"></a>01076
+<a name="l01077"></a>01077 <span class="comment">!***********************************************************************</span>
+<a name="l01078"></a>01078 <span class="comment">!</span>
+<a name="l01079"></a>01079 <span class="comment">! routine ocn_wtop</span>
+<a name="l01080"></a>01080 <span class="comment">!</span>
+<a name="l01089"></a>01089
+<a name="l01090"></a><a class="code" href="namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9">01090</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9">ocn_wtop</a>(s, grid)!{{{
+<a name="l01091"></a>01091 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l01092"></a>01092 <span class="comment">! Compute diagnostic fields used in the tendency computations</span>
+<a name="l01093"></a>01093 <span class="comment">!</span>
+<a name="l01094"></a>01094 <span class="comment">! Input: grid - grid metadata</span>
+<a name="l01095"></a>01095 <span class="comment">!</span>
+<a name="l01096"></a>01096 <span class="comment">! Output: s - computed diagnostics</span>
+<a name="l01097"></a>01097 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l01098"></a>01098
+<a name="l01099"></a>01099 <span class="keyword">implicit none</span>
+<a name="l01100"></a>01100
+<a name="l01101"></a>01101 <span class="keywordtype">type (state_type)</span>, <span class="keywordtype">intent(inout)</span> :: s
+<a name="l01102"></a>01102 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> :: grid
+<a name="l01103"></a>01103
+<a name="l01104"></a>01104 <span class="comment">! mrp 110512 could clean this out, remove pointers?</span>
+<a name="l01105"></a>01105 <span class="keywordtype">integer</span> :: iEdge, iCell, iVertex, k, cell1, cell2, vertex1, vertex2, eoe, i, j, cov
+<a name="l01106"></a>01106 <span class="keywordtype">real (kind=RKIND)</span> :: flux, vorticity_abs, h_vertex, workpv, rho0Inv
+<a name="l01107"></a>01107
+<a name="l01108"></a>01108 <span class="keywordtype">integer</span> :: nCells, nEdges, nVertices, nVertLevels, vertexDegree
+<a name="l01109"></a>01109
+<a name="l01110"></a>01110
+<a name="l01111"></a>01111 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l01112"></a>01112 h_s, fVertex, fEdge, dvEdge, dcEdge, areaCell, areaTriangle,
+<a name="l01113"></a>01113 hZLevel
+<a name="l01114"></a>01114 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: u,wTop
+<a name="l01115"></a>01115 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">allocatable</span>:: div_u
+<a name="l01116"></a>01116
+<a name="l01117"></a>01117 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: cellsOnEdge, cellsOnVertex,
+<a name="l01118"></a>01118 verticesOnEdge, edgesOnCell, edgesOnEdge, edgesOnVertex,
+<a name="l01119"></a>01119 boundaryEdge, boundaryCell
+<a name="l01120"></a>01120 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: nEdgesOnCell, nEdgesOnEdge,
+<a name="l01121"></a>01121 maxLevelCell, maxLevelEdgeTop, maxLevelEdgeBot,
+<a name="l01122"></a>01122 maxLevelVertexBot, maxLevelVertexTop
+<a name="l01123"></a>01123
+<a name="l01124"></a>01124 call timer_start(<span class="stringliteral">&quot;wTop&quot;</span>)
+<a name="l01125"></a>01125
+<a name="l01126"></a>01126 u =&gt; s % u % array
+<a name="l01127"></a>01127 wTop =&gt; s % wTop % array
+<a name="l01128"></a>01128
+<a name="l01129"></a>01129 areaCell =&gt; grid % areaCell % array
+<a name="l01130"></a>01130 cellsOnEdge =&gt; grid % cellsOnEdge % array
+<a name="l01131"></a>01131 hZLevel =&gt; grid % hZLevel % array
+<a name="l01132"></a>01132 maxLevelCell =&gt; grid % maxLevelCell % array
+<a name="l01133"></a>01133 maxLevelEdgeBot =&gt; grid % maxLevelEdgeBot % array
+<a name="l01134"></a>01134 dvEdge =&gt; grid % dvEdge % array
+<a name="l01135"></a>01135
+<a name="l01136"></a>01136 nCells = grid % nCells
+<a name="l01137"></a>01137 nEdges = grid % nEdges
+<a name="l01138"></a>01138 nVertLevels = grid % nVertLevels
+<a name="l01139"></a>01139
+<a name="l01140"></a>01140 <span class="comment">!</span>
+<a name="l01141"></a>01141 <span class="comment">! vertical velocity through layer interface</span>
+<a name="l01142"></a>01142 <span class="comment">!</span>
+<a name="l01143"></a>01143 <span class="keyword">if</span> (config_vert_grid_type.eq.<span class="stringliteral">&#39;isopycnal&#39;</span>) <span class="keyword">then</span>
+<a name="l01144"></a>01144 <span class="comment">! set vertical velocity to zero in isopycnal case</span>
+<a name="l01145"></a>01145 wTop=0.0
+<a name="l01146"></a>01146
+<a name="l01147"></a>01147 elseif (config_vert_grid_type.eq.<span class="stringliteral">&#39;zlevel&#39;</span>) <span class="keyword">then</span>
+<a name="l01148"></a>01148
+<a name="l01149"></a>01149 <span class="comment">!</span>
+<a name="l01150"></a>01150 <span class="comment">! Compute div(u) for each cell</span>
+<a name="l01151"></a>01151 <span class="comment">! See Ringler et al. (2010) jcp paper, eqn 19, 21, and fig. 3.</span>
+<a name="l01152"></a>01152 <span class="comment">!</span>
+<a name="l01153"></a>01153 <span class="keyword">allocate</span>(div_u(nVertLevels,nCells+1))
+<a name="l01154"></a>01154 div_u(:,:) = 0.0
+<a name="l01155"></a>01155 <span class="keyword">do</span> iEdge=1,nEdges
+<a name="l01156"></a>01156 cell1 = cellsOnEdge(1,iEdge)
+<a name="l01157"></a>01157 cell2 = cellsOnEdge(2,iEdge)
+<a name="l01158"></a>01158 <span class="keyword">do</span> k=2,maxLevelEdgeBot(iEdge)
+<a name="l01159"></a>01159 flux = u(k,iEdge) * dvEdge(iEdge)
+<a name="l01160"></a>01160 div_u(k,cell1) = div_u(k,cell1) + flux
+<a name="l01161"></a>01161 div_u(k,cell2) = div_u(k,cell2) - flux
+<a name="l01162"></a>01162 <span class="keyword">end do</span>
+<a name="l01163"></a>01163 <span class="keyword">end do</span>
+<a name="l01164"></a>01164
+<a name="l01165"></a>01165 <span class="keyword">do</span> iCell=1,nCells
+<a name="l01166"></a>01166 <span class="comment">! Vertical velocity through layer interface at top and </span>
+<a name="l01167"></a>01167 <span class="comment">! bottom is zero.</span>
+<a name="l01168"></a>01168 wTop(1,iCell) = 0.0
+<a name="l01169"></a>01169 wTop(maxLevelCell(iCell)+1,iCell) = 0.0
+<a name="l01170"></a>01170 <span class="keyword">do</span> k=maxLevelCell(iCell),2,-1
+<a name="l01171"></a>01171 wTop(k,iCell) = wTop(k+1,iCell) &amp;
+<a name="l01172"></a>01172 - div_u(k,iCell)/areaCell(iCell)*hZLevel(k)
+<a name="l01173"></a>01173 <span class="keyword">end do</span>
+<a name="l01174"></a>01174 <span class="keyword">end do</span>
+<a name="l01175"></a>01175 <span class="keyword">deallocate</span>(div_u)
+<a name="l01176"></a>01176
+<a name="l01177"></a>01177 <span class="keyword">endif</span>
+<a name="l01178"></a>01178
+<a name="l01179"></a>01179 call timer_stop(<span class="stringliteral">&quot;wTop&quot;</span>)
+<a name="l01180"></a>01180
+<a name="l01181"></a>01181 <span class="keyword"> end subroutine ocn_wtop</span><span class="comment">!}}}</span>
+<a name="l01182"></a>01182
+<a name="l01183"></a>01183 <span class="comment">!***********************************************************************</span>
+<a name="l01184"></a>01184 <span class="comment">!</span>
+<a name="l01185"></a>01185 <span class="comment">! routine ocn_fuperp</span>
+<a name="l01186"></a>01186 <span class="comment">!</span>
+<a name="l01195"></a>01195
+<a name="l01196"></a><a class="code" href="namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5">01196</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5">ocn_fuperp</a>(s, grid)!{{{
+<a name="l01197"></a>01197 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l01198"></a>01198 <span class="comment">! Put f*uBcl^{perp} in u as a work variable</span>
+<a name="l01199"></a>01199 <span class="comment">!</span>
+<a name="l01200"></a>01200 <span class="comment">! Input: s - current model state</span>
+<a name="l01201"></a>01201 <span class="comment">! grid - grid metadata</span>
+<a name="l01202"></a>01202 <span class="comment">!</span>
+<a name="l01203"></a>01203 <span class="comment">! Output: tend - computed tendencies for prognostic variables</span>
+<a name="l01204"></a>01204 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l01205"></a>01205
+<a name="l01206"></a>01206 <span class="keyword">implicit none</span>
+<a name="l01207"></a>01207
+<a name="l01208"></a>01208 <span class="keywordtype">type (state_type)</span>, <span class="keywordtype">intent(inout)</span> :: s
+<a name="l01209"></a>01209 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> :: grid
+<a name="l01210"></a>01210
+<a name="l01211"></a>01211 <span class="comment">! mrp 110512 I just split compute_tend into compute_tend_u and compute_tend_h.</span>
+<a name="l01212"></a>01212 <span class="comment">! Some of these variables can be removed, but at a later time.</span>
+<a name="l01213"></a>01213 <span class="keywordtype">integer</span> :: iEdge, iCell, iVertex, k, cell1, cell2,
+<a name="l01214"></a>01214 vertex1, vertex2, eoe, i, j
+<a name="l01215"></a>01215
+<a name="l01216"></a>01216 <span class="keywordtype">integer</span> :: nCells, nEdges, nVertices, nVertLevels, nEdgesSolve
+<a name="l01217"></a>01217 <span class="keywordtype">real (kind=RKIND)</span> :: flux, vorticity_abs, h_vertex, workpv, q,
+<a name="l01218"></a>01218 upstream_bias, wTopEdge, rho0Inv, r
+<a name="l01219"></a>01219 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l01220"></a>01220 h_s, fVertex, fEdge, dvEdge, dcEdge, areaCell, areaTriangle,
+<a name="l01221"></a>01221 zMidZLevel, zTopZLevel
+<a name="l01222"></a>01222 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l01223"></a>01223 weightsOnEdge, kiteAreasOnVertex, h_edge, h, u, uBcl, v, pressure,
+<a name="l01224"></a>01224 tend_u, circulation, vorticity, ke, ke_edge, pv_edge,
+<a name="l01225"></a>01225 MontPot, wTop, divergence, vertViscTopOfEdge
+<a name="l01226"></a>01226 <span class="keywordtype">type (dm_info)</span> :: dminfo
+<a name="l01227"></a>01227
+<a name="l01228"></a>01228 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: nEdgesOnCell, nEdgesOnEdge,
+<a name="l01229"></a>01229 maxLevelCell, maxLevelEdgeTop, maxLevelVertexBot
+<a name="l01230"></a>01230 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l01231"></a>01231 cellsOnEdge, cellsOnVertex, verticesOnEdge, edgesOnCell,
+<a name="l01232"></a>01232 edgesOnEdge, edgesOnVertex
+<a name="l01233"></a>01233 <span class="keywordtype">real (kind=RKIND)</span> :: u_diffusion
+<a name="l01234"></a>01234 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">allocatable</span>:: fluxVertTop,w_dudzTopEdge
+<a name="l01235"></a>01235
+<a name="l01236"></a>01236 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">allocatable</span>, <span class="keywordtype">dimension(:,:)</span> :: delsq_divergence
+<a name="l01237"></a>01237 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">allocatable</span>, <span class="keywordtype">dimension(:,:)</span> :: delsq_u
+<a name="l01238"></a>01238 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">allocatable</span>, <span class="keywordtype">dimension(:,:)</span> :: delsq_circulation, delsq_vorticity
+<a name="l01239"></a>01239
+<a name="l01240"></a>01240
+<a name="l01241"></a>01241 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: u_src
+<a name="l01242"></a>01242 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: rho_ref = 1000.0
+<a name="l01243"></a>01243
+<a name="l01244"></a>01244 call timer_start(<span class="stringliteral">&quot;ocn_fuperp&quot;</span>)
+<a name="l01245"></a>01245
+<a name="l01246"></a>01246 h =&gt; s % h % array
+<a name="l01247"></a>01247 u =&gt; s % u % array
+<a name="l01248"></a>01248 uBcl =&gt; s % uBcl % array
+<a name="l01249"></a>01249 v =&gt; s % v % array
+<a name="l01250"></a>01250 wTop =&gt; s % wTop % array
+<a name="l01251"></a>01251 h_edge =&gt; s % h_edge % array
+<a name="l01252"></a>01252 circulation =&gt; s % circulation % array
+<a name="l01253"></a>01253 vorticity =&gt; s % vorticity % array
+<a name="l01254"></a>01254 divergence =&gt; s % divergence % array
+<a name="l01255"></a>01255 ke =&gt; s % ke % array
+<a name="l01256"></a>01256 ke_edge =&gt; s % ke_edge % array
+<a name="l01257"></a>01257 pv_edge =&gt; s % pv_edge % array
+<a name="l01258"></a>01258 MontPot =&gt; s % MontPot % array
+<a name="l01259"></a>01259 pressure =&gt; s % pressure % array
+<a name="l01260"></a>01260
+<a name="l01261"></a>01261 weightsOnEdge =&gt; grid % weightsOnEdge % array
+<a name="l01262"></a>01262 kiteAreasOnVertex =&gt; grid % kiteAreasOnVertex % array
+<a name="l01263"></a>01263 cellsOnEdge =&gt; grid % cellsOnEdge % array
+<a name="l01264"></a>01264 cellsOnVertex =&gt; grid % cellsOnVertex % array
+<a name="l01265"></a>01265 verticesOnEdge =&gt; grid % verticesOnEdge % array
+<a name="l01266"></a>01266 nEdgesOnCell =&gt; grid % nEdgesOnCell % array
+<a name="l01267"></a>01267 edgesOnCell =&gt; grid % edgesOnCell % array
+<a name="l01268"></a>01268 nEdgesOnEdge =&gt; grid % nEdgesOnEdge % array
+<a name="l01269"></a>01269 edgesOnEdge =&gt; grid % edgesOnEdge % array
+<a name="l01270"></a>01270 edgesOnVertex =&gt; grid % edgesOnVertex % array
+<a name="l01271"></a>01271 dcEdge =&gt; grid % dcEdge % array
+<a name="l01272"></a>01272 dvEdge =&gt; grid % dvEdge % array
+<a name="l01273"></a>01273 areaCell =&gt; grid % areaCell % array
+<a name="l01274"></a>01274 areaTriangle =&gt; grid % areaTriangle % array
+<a name="l01275"></a>01275 h_s =&gt; grid % h_s % array
+<a name="l01276"></a>01276 fVertex =&gt; grid % fVertex % array
+<a name="l01277"></a>01277 fEdge =&gt; grid % fEdge % array
+<a name="l01278"></a>01278 zMidZLevel =&gt; grid % zMidZLevel % array
+<a name="l01279"></a>01279 zTopZLevel =&gt; grid % zTopZLevel % array
+<a name="l01280"></a>01280 maxLevelCell =&gt; grid % maxLevelCell % array
+<a name="l01281"></a>01281 maxLevelEdgeTop =&gt; grid % maxLevelEdgeTop % array
+<a name="l01282"></a>01282 maxLevelVertexBot =&gt; grid % maxLevelVertexBot % array
+<a name="l01283"></a>01283
+<a name="l01284"></a>01284
+<a name="l01285"></a>01285 nCells = grid % nCells
+<a name="l01286"></a>01286 nEdges = grid % nEdges
+<a name="l01287"></a>01287 nEdgesSolve = grid % nEdgesSolve
+<a name="l01288"></a>01288 nVertices = grid % nVertices
+<a name="l01289"></a>01289 nVertLevels = grid % nVertLevels
+<a name="l01290"></a>01290
+<a name="l01291"></a>01291 <span class="comment">!</span>
+<a name="l01292"></a>01292 <span class="comment">! Put f*uBcl^{perp} in u as a work variable</span>
+<a name="l01293"></a>01293 <span class="comment">!</span>
+<a name="l01294"></a>01294 <span class="keyword">do</span> iEdge=1,grid % nEdgesSolve
+<a name="l01295"></a>01295 cell1 = cellsOnEdge(1,iEdge)
+<a name="l01296"></a>01296 cell2 = cellsOnEdge(2,iEdge)
+<a name="l01297"></a>01297
+<a name="l01298"></a>01298 <span class="keyword">do</span> k=1,maxLevelEdgeTop(iEdge)
+<a name="l01299"></a>01299
+<a name="l01300"></a>01300 u(k,iEdge) = 0.0
+<a name="l01301"></a>01301 <span class="keyword">do</span> j = 1,nEdgesOnEdge(iEdge)
+<a name="l01302"></a>01302 eoe = edgesOnEdge(j,iEdge)
+<a name="l01303"></a>01303 u(k,iEdge) = u(k,iEdge) + weightsOnEdge(j,iEdge) * uBcl(k,eoe) * fEdge(eoe)
+<a name="l01304"></a>01304 <span class="keyword">end do</span>
+<a name="l01305"></a>01305 <span class="keyword">end do</span>
+<a name="l01306"></a>01306 <span class="keyword">end do</span>
+<a name="l01307"></a>01307
+<a name="l01308"></a>01308 call timer_stop(<span class="stringliteral">&quot;ocn_fuperp&quot;</span>)
+<a name="l01309"></a>01309
+<a name="l01310"></a>01310 <span class="keyword"> end subroutine ocn_fuperp</span><span class="comment">!}}}</span>
+<a name="l01311"></a>01311
+<a name="l01312"></a>01312 <span class="comment">!***********************************************************************</span>
+<a name="l01313"></a>01313
+<a name="l01314"></a>01314 <span class="keyword">end module ocn_tendency</span>
+<a name="l01315"></a>01315
+<a name="l01316"></a>01316 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l01317"></a>01317 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tendency_8F.html">mpas_ocn_tendency.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__test__cases_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__test__cases_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__test__cases_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_test_cases.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__test__cases_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_test_cases.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__cases.html">test_cases</a></td></tr>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__cases.html#a8abebb515ba6019a57d9686c5fb783dc">test_cases::setup_sw_test_case</a> (domain)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__cases.html#a86a1921629b99951345c3f4a99c217a3">test_cases::sw_test_case_1</a> (grid, state)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__cases.html#a725048ce7f12b425782f7156d2741e7f">test_cases::sw_test_case_2</a> (grid, state)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__cases.html#a2a3d02a24fca79f9c42d9e584d2753cc">test_cases::sw_test_case_5</a> (grid, state)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__cases.html#a7ffba56929b4aaf65ca0f6e738a143bb">test_cases::sw_test_case_6</a> (grid, state)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149">test_cases::sphere_distance</a> (lat1, lon1, lat2, lon2, radius)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f">test_cases::AA</a> (theta)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997">test_cases::BB</a> (theta)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92">test_cases::CC</a> (theta)</td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__test__cases_8F.html">mpas_ocn_test_cases.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__test__cases_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__test__cases_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__test__cases_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,635 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_test_cases.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__test__cases_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_test_cases.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__test__cases_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a><a class="code" href="namespacetest__cases.html">00001</a> <span class="keyword">module</span> test_cases
+<a name="l00002"></a>00002
+<a name="l00003"></a>00003 use <span class="keywordflow">grid_types</span>
+<a name="l00004"></a>00004 use <span class="keywordflow">configure</span>
+<a name="l00005"></a>00005 use <span class="keywordflow">constants</span>
+<a name="l00006"></a>00006
+<a name="l00007"></a>00007
+<a name="l00008"></a>00008 <span class="keyword">contains</span>
+<a name="l00009"></a>00009
+<a name="l00010"></a>00010
+<a name="l00011"></a><a class="code" href="namespacetest__cases.html#a8abebb515ba6019a57d9686c5fb783dc">00011</a> <span class="keyword">subroutine </span><a class="code" href="namespacetest__cases.html#a8abebb515ba6019a57d9686c5fb783dc">setup_sw_test_case</a>(domain)
+<a name="l00012"></a>00012 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00013"></a>00013 <span class="comment">! Configure grid metadata and model state for the shallow water test case </span>
+<a name="l00014"></a>00014 <span class="comment">! specified in the namelist</span>
+<a name="l00015"></a>00015 <span class="comment">!</span>
+<a name="l00016"></a>00016 <span class="comment">! Output: block - a subset (not necessarily proper) of the model domain to be</span>
+<a name="l00017"></a>00017 <span class="comment">! initialized</span>
+<a name="l00018"></a>00018 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00019"></a>00019
+<a name="l00020"></a>00020 <span class="keyword">implicit none</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="keywordtype">type (domain_type)</span>, <span class="keywordtype">intent(inout)</span> :: domain
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="keywordtype">integer</span> :: i, iCell, iEdge, iVtx, iLevel
+<a name="l00025"></a>00025 <span class="keywordtype">type (block_type)</span>, <span class="keywordtype">pointer</span> :: block_ptr
+<a name="l00026"></a>00026 <span class="keywordtype">type (dm_info)</span> :: dminfo
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028 <span class="keyword">if</span> (config_test_case == 0) <span class="keyword">then</span>
+<a name="l00029"></a>00029 <span class="keyword">write</span>(0,*) <span class="stringliteral">&#39;Using initial conditions supplied in input file&#39;</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="keyword">else</span> <span class="keyword">if</span> (config_test_case == 1) <span class="keyword">then</span>
+<a name="l00032"></a>00032 <span class="keyword">write</span>(0,*) <span class="stringliteral">&#39; Setting up shallow water test case 1:&#39;</span>
+<a name="l00033"></a>00033 <span class="keyword">write</span>(0,*) <span class="stringliteral">&#39; Advection of Cosine Bell over the Pole&#39;</span>
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 block_ptr =&gt; domain % blocklist
+<a name="l00036"></a>00036 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block_ptr))
+<a name="l00037"></a>00037 call <a class="code" href="namespacetest__cases.html#a86a1921629b99951345c3f4a99c217a3">sw_test_case_1</a>(block_ptr % mesh, block_ptr % state % time_levs(1) % state)
+<a name="l00038"></a>00038 block_ptr =&gt; block_ptr % next
+<a name="l00039"></a>00039 <span class="keyword">end do</span>
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 <span class="keyword">else</span> <span class="keyword">if</span> (config_test_case == 2) <span class="keyword">then</span>
+<a name="l00042"></a>00042 <span class="keyword">write</span>(0,*) <span class="stringliteral">&#39; Setup shallow water test case 2: &#39;</span>// &amp;
+<a name="l00043"></a>00043 <span class="stringliteral">&#39;Global Steady State Nonlinear Zonal Geostrophic Flow&#39;</span>
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 block_ptr =&gt; domain % blocklist
+<a name="l00046"></a>00046 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block_ptr))
+<a name="l00047"></a>00047 call <a class="code" href="namespacetest__cases.html#a725048ce7f12b425782f7156d2741e7f">sw_test_case_2</a>(block_ptr % mesh, block_ptr % state % time_levs(1) % state)
+<a name="l00048"></a>00048 block_ptr =&gt; block_ptr % next
+<a name="l00049"></a>00049 <span class="keyword">end do</span>
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="keyword">else</span> <span class="keyword">if</span> (config_test_case == 5) <span class="keyword">then</span>
+<a name="l00052"></a>00052 <span class="keyword">write</span>(0,*) <span class="stringliteral">&#39; Setup shallow water test case 5:&#39;</span>// &amp;
+<a name="l00053"></a>00053 <span class="stringliteral">&#39; Zonal Flow over an Isolated Mountain&#39;</span>
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 block_ptr =&gt; domain % blocklist
+<a name="l00056"></a>00056 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block_ptr))
+<a name="l00057"></a>00057 call <a class="code" href="namespacetest__cases.html#a2a3d02a24fca79f9c42d9e584d2753cc">sw_test_case_5</a>(block_ptr % mesh, block_ptr % state % time_levs(1) % state)
+<a name="l00058"></a>00058 block_ptr =&gt; block_ptr % next
+<a name="l00059"></a>00059 <span class="keyword">end do</span>
+<a name="l00060"></a>00060
+<a name="l00061"></a>00061 <span class="keyword">else</span> <span class="keyword">if</span> (config_test_case == 6) <span class="keyword">then</span>
+<a name="l00062"></a>00062 <span class="keyword">write</span>(0,*) <span class="stringliteral">&#39; Set up shallow water test case 6:&#39;</span>
+<a name="l00063"></a>00063 <span class="keyword">write</span>(0,*) <span class="stringliteral">&#39; Rossby-Haurwitz Wave&#39;</span>
+<a name="l00064"></a>00064
+<a name="l00065"></a>00065 block_ptr =&gt; domain % blocklist
+<a name="l00066"></a>00066 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block_ptr))
+<a name="l00067"></a>00067 call <a class="code" href="namespacetest__cases.html#a7ffba56929b4aaf65ca0f6e738a143bb">sw_test_case_6</a>(block_ptr % mesh, block_ptr % state % time_levs(1) % state)
+<a name="l00068"></a>00068 block_ptr =&gt; block_ptr % next
+<a name="l00069"></a>00069 <span class="keyword">end do</span>
+<a name="l00070"></a>00070
+<a name="l00071"></a>00071 <span class="keyword">else</span>
+<a name="l00072"></a>00072 <span class="keyword">write</span>(0,*) <span class="stringliteral">&#39;Abort: config_test_case=&#39;</span>,config_test_case
+<a name="l00073"></a>00073 <span class="keyword">write</span>(0,*) <span class="stringliteral">&#39;Only test case 1, 2, 5, and 6 &#39;</span>, &amp;
+<a name="l00074"></a>00074 <span class="stringliteral">&#39;are currently supported. &#39;</span>
+<a name="l00075"></a>00075 call dmpar_abort(dminfo)
+<a name="l00076"></a>00076 <span class="keyword">end if</span>
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 block_ptr =&gt; domain % blocklist
+<a name="l00079"></a>00079 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block_ptr))
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="keyword">do</span> i=2,nTimeLevs
+<a name="l00082"></a>00082 call copy_state(block_ptr % state % time_levs(i) % state, &amp;
+<a name="l00083"></a>00083 block_ptr % state % time_levs(1) % state)
+<a name="l00084"></a>00084 <span class="keyword">end do</span>
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 block_ptr =&gt; block_ptr % next
+<a name="l00087"></a>00087 <span class="keyword">end do</span>
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089 <span class="keyword"> end subroutine setup_sw_test_case</span>
+<a name="l00090"></a>00090
+<a name="l00091"></a>00091
+<a name="l00092"></a><a class="code" href="namespacetest__cases.html#a86a1921629b99951345c3f4a99c217a3">00092</a> <span class="keyword">subroutine </span><a class="code" href="namespacetest__cases.html#a86a1921629b99951345c3f4a99c217a3">sw_test_case_1</a>(grid, state)
+<a name="l00093"></a>00093 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00094"></a>00094 <span class="comment">! Setup shallow water test case 1: Advection of Cosine Bell over the Pole</span>
+<a name="l00095"></a>00095 <span class="comment">!</span>
+<a name="l00096"></a>00096 <span class="comment">! Reference: Williamson, D.L., et al., &quot;A Standard Test Set for Numerical </span>
+<a name="l00097"></a>00097 <span class="comment">! Approximations to the Shallow Water Equations in Spherical </span>
+<a name="l00098"></a>00098 <span class="comment">! Geometry&quot; J. of Comp. Phys., 102, pp. 211--224</span>
+<a name="l00099"></a>00099 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="keyword">implicit none</span>
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(inout)</span> :: grid
+<a name="l00104"></a>00104 <span class="keywordtype">type (state_type)</span>, <span class="keywordtype">intent(inout)</span> :: state
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: u0 = 2.0 * pii * a / (12.0 * 86400.0)
+<a name="l00107"></a>00107 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: h0 = 1000.0
+<a name="l00108"></a>00108 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: theta_c = 0.0
+<a name="l00109"></a>00109 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: lambda_c = 3.0*pii/2.0
+<a name="l00110"></a>00110 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: alpha = pii/4.0
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 <span class="keywordtype">integer</span> :: iCell, iEdge, iVtx
+<a name="l00113"></a>00113 <span class="keywordtype">real (kind=RKIND)</span> :: r, u, v
+<a name="l00114"></a>00114 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">allocatable</span>, <span class="keywordtype">dimension(:)</span> :: psiVertex
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116 <span class="comment">!</span>
+<a name="l00117"></a>00117 <span class="comment">! Scale all distances and areas from a unit sphere to one with radius a</span>
+<a name="l00118"></a>00118 <span class="comment">!</span>
+<a name="l00119"></a>00119 grid % xCell % array = grid % xCell % array * a
+<a name="l00120"></a>00120 grid % yCell % array = grid % yCell % array * a
+<a name="l00121"></a>00121 grid % zCell % array = grid % zCell % array * a
+<a name="l00122"></a>00122 grid % xVertex % array = grid % xVertex % array * a
+<a name="l00123"></a>00123 grid % yVertex % array = grid % yVertex % array * a
+<a name="l00124"></a>00124 grid % zVertex % array = grid % zVertex % array * a
+<a name="l00125"></a>00125 grid % xEdge % array = grid % xEdge % array * a
+<a name="l00126"></a>00126 grid % yEdge % array = grid % yEdge % array * a
+<a name="l00127"></a>00127 grid % zEdge % array = grid % zEdge % array * a
+<a name="l00128"></a>00128 grid % dvEdge % array = grid % dvEdge % array * a
+<a name="l00129"></a>00129 grid % dcEdge % array = grid % dcEdge % array * a
+<a name="l00130"></a>00130 grid % areaCell % array = grid % areaCell % array * a**2.0
+<a name="l00131"></a>00131 grid % areaTriangle % array = grid % areaTriangle % array * a**2.0
+<a name="l00132"></a>00132 grid % kiteAreasOnVertex % array = grid % kiteAreasOnVertex % array * a**2.0
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 <span class="comment">!</span>
+<a name="l00135"></a>00135 <span class="comment">! Initialize wind field</span>
+<a name="l00136"></a>00136 <span class="comment">!</span>
+<a name="l00137"></a>00137 <span class="keyword">allocate</span>(psiVertex(grid % nVertices))
+<a name="l00138"></a>00138 <span class="keyword">do</span> iVtx=1,grid % nVertices
+<a name="l00139"></a>00139 psiVertex(iVtx) = -a * u0 * ( &amp;
+<a name="l00140"></a>00140 sin(grid%latVertex%array(iVtx)) * cos(alpha) - &amp;
+<a name="l00141"></a>00141 cos(grid%lonVertex%array(iVtx)) * cos(grid%latVertex%array(iVtx)) * sin(alpha) &amp;
+<a name="l00142"></a>00142 )
+<a name="l00143"></a>00143 <span class="keyword">end do</span>
+<a name="l00144"></a>00144 <span class="keyword">do</span> iEdge=1,grid % nEdges
+<a name="l00145"></a>00145 state % u % array(1,iEdge) = -1.0 * ( &amp;
+<a name="l00146"></a>00146 psiVertex(grid%verticesOnEdge%array(2,iEdge)) - &amp;
+<a name="l00147"></a>00147 psiVertex(grid%verticesOnEdge%array(1,iEdge)) &amp;
+<a name="l00148"></a>00148 ) / grid%dvEdge%array(iEdge)
+<a name="l00149"></a>00149 <span class="keyword">end do</span>
+<a name="l00150"></a>00150 <span class="keyword">deallocate</span>(psiVertex)
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152 <span class="comment">!</span>
+<a name="l00153"></a>00153 <span class="comment">! Initialize cosine bell at (theta_c, lambda_c)</span>
+<a name="l00154"></a>00154 <span class="comment">!</span>
+<a name="l00155"></a>00155 <span class="keyword">do</span> iCell=1,grid % nCells
+<a name="l00156"></a>00156 r = <a class="code" href="namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149">sphere_distance</a>(theta_c, lambda_c, grid % latCell % array(iCell), grid % lonCell % array(iCell), a)
+<a name="l00157"></a>00157 <span class="keyword">if</span> (r &lt; a/3.0) <span class="keyword">then</span>
+<a name="l00158"></a>00158 state % h % array(1,iCell) = (h0 / 2.0) * (1.0 + cos(pii*r*3.0/a))
+<a name="l00159"></a>00159 <span class="keyword">else</span>
+<a name="l00160"></a>00160 state % h % array(1,iCell) = 0.0
+<a name="l00161"></a>00161 <span class="keyword">end if</span>
+<a name="l00162"></a>00162 <span class="keyword">end do</span>
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 <span class="keyword"> end subroutine sw_test_case_1</span>
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166
+<a name="l00167"></a><a class="code" href="namespacetest__cases.html#a725048ce7f12b425782f7156d2741e7f">00167</a> <span class="keyword">subroutine </span><a class="code" href="namespacetest__cases.html#a725048ce7f12b425782f7156d2741e7f">sw_test_case_2</a>(grid, state)
+<a name="l00168"></a>00168 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00169"></a>00169 <span class="comment">! Setup shallow water test case 2: Global Steady State Nonlinear Zonal </span>
+<a name="l00170"></a>00170 <span class="comment">! Geostrophic Flow</span>
+<a name="l00171"></a>00171 <span class="comment">!</span>
+<a name="l00172"></a>00172 <span class="comment">! Reference: Williamson, D.L., et al., &quot;A Standard Test Set for Numerical </span>
+<a name="l00173"></a>00173 <span class="comment">! Approximations to the Shallow Water Equations in Spherical </span>
+<a name="l00174"></a>00174 <span class="comment">! Geometry&quot; J. of Comp. Phys., 102, pp. 211--224</span>
+<a name="l00175"></a>00175 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 <span class="keyword">implicit none</span>
+<a name="l00178"></a>00178
+<a name="l00179"></a>00179 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(inout)</span> :: grid
+<a name="l00180"></a>00180 <span class="keywordtype">type (state_type)</span>, <span class="keywordtype">intent(inout)</span> :: state
+<a name="l00181"></a>00181
+<a name="l00182"></a>00182 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: u0 = 2.0 * pii * a / (12.0 * 86400.0)
+<a name="l00183"></a>00183 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: gh0 = 29400.0
+<a name="l00184"></a>00184 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: alpha = 0.0
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186 <span class="keywordtype">integer</span> :: iCell, iEdge, iVtx
+<a name="l00187"></a>00187 <span class="keywordtype">real (kind=RKIND)</span> :: u, v
+<a name="l00188"></a>00188 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">allocatable</span>, <span class="keywordtype">dimension(:)</span> :: psiVertex
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190
+<a name="l00191"></a>00191 <span class="comment">!</span>
+<a name="l00192"></a>00192 <span class="comment">! Scale all distances and areas from a unit sphere to one with radius a</span>
+<a name="l00193"></a>00193 <span class="comment">!</span>
+<a name="l00194"></a>00194 grid % xCell % array = grid % xCell % array * a
+<a name="l00195"></a>00195 grid % yCell % array = grid % yCell % array * a
+<a name="l00196"></a>00196 grid % zCell % array = grid % zCell % array * a
+<a name="l00197"></a>00197 grid % xVertex % array = grid % xVertex % array * a
+<a name="l00198"></a>00198 grid % yVertex % array = grid % yVertex % array * a
+<a name="l00199"></a>00199 grid % zVertex % array = grid % zVertex % array * a
+<a name="l00200"></a>00200 grid % xEdge % array = grid % xEdge % array * a
+<a name="l00201"></a>00201 grid % yEdge % array = grid % yEdge % array * a
+<a name="l00202"></a>00202 grid % zEdge % array = grid % zEdge % array * a
+<a name="l00203"></a>00203 grid % dvEdge % array = grid % dvEdge % array * a
+<a name="l00204"></a>00204 grid % dcEdge % array = grid % dcEdge % array * a
+<a name="l00205"></a>00205 grid % areaCell % array = grid % areaCell % array * a**2.0
+<a name="l00206"></a>00206 grid % areaTriangle % array = grid % areaTriangle % array * a**2.0
+<a name="l00207"></a>00207 grid % kiteAreasOnVertex % array = grid % kiteAreasOnVertex % array * a**2.0
+<a name="l00208"></a>00208
+<a name="l00209"></a>00209
+<a name="l00210"></a>00210 <span class="comment">!</span>
+<a name="l00211"></a>00211 <span class="comment">! Initialize wind field</span>
+<a name="l00212"></a>00212 <span class="comment">!</span>
+<a name="l00213"></a>00213 <span class="keyword">allocate</span>(psiVertex(grid % nVertices))
+<a name="l00214"></a>00214 <span class="keyword">do</span> iVtx=1,grid % nVertices
+<a name="l00215"></a>00215 psiVertex(iVtx) = -a * u0 * ( &amp;
+<a name="l00216"></a>00216 sin(grid%latVertex%array(iVtx)) * cos(alpha) - &amp;
+<a name="l00217"></a>00217 cos(grid%lonVertex%array(iVtx)) * cos(grid%latVertex%array(iVtx)) * sin(alpha) &amp;
+<a name="l00218"></a>00218 )
+<a name="l00219"></a>00219 <span class="keyword">end do</span>
+<a name="l00220"></a>00220 <span class="keyword">do</span> iEdge=1,grid % nEdges
+<a name="l00221"></a>00221 state % u % array(1,iEdge) = -1.0 * ( &amp;
+<a name="l00222"></a>00222 psiVertex(grid%verticesOnEdge%array(2,iEdge)) - &amp;
+<a name="l00223"></a>00223 psiVertex(grid%verticesOnEdge%array(1,iEdge)) &amp;
+<a name="l00224"></a>00224 ) / grid%dvEdge%array(iEdge)
+<a name="l00225"></a>00225 <span class="keyword">end do</span>
+<a name="l00226"></a>00226 <span class="keyword">deallocate</span>(psiVertex)
+<a name="l00227"></a>00227
+<a name="l00228"></a>00228 <span class="comment">!</span>
+<a name="l00229"></a>00229 <span class="comment">! Generate rotated Coriolis field</span>
+<a name="l00230"></a>00230 <span class="comment">!</span>
+<a name="l00231"></a>00231 <span class="keyword">do</span> iEdge=1,grid % nEdges
+<a name="l00232"></a>00232 grid % fEdge % array(iEdge) = 2.0 * omega * &amp;
+<a name="l00233"></a>00233 ( -cos(grid%lonEdge%array(iEdge)) * cos(grid%latEdge%array(iEdge)) * sin(alpha) + &amp;
+<a name="l00234"></a>00234 sin(grid%latEdge%array(iEdge)) * cos(alpha) &amp;
+<a name="l00235"></a>00235 )
+<a name="l00236"></a>00236 <span class="keyword">end do</span>
+<a name="l00237"></a>00237 <span class="keyword">do</span> iVtx=1,grid % nVertices
+<a name="l00238"></a>00238 grid % fVertex % array(iVtx) = 2.0 * omega * &amp;
+<a name="l00239"></a>00239 (-cos(grid%lonVertex%array(iVtx)) * cos(grid%latVertex%array(iVtx)) * sin(alpha) + &amp;
+<a name="l00240"></a>00240 sin(grid%latVertex%array(iVtx)) * cos(alpha) &amp;
+<a name="l00241"></a>00241 )
+<a name="l00242"></a>00242 <span class="keyword">end do</span>
+<a name="l00243"></a>00243
+<a name="l00244"></a>00244 <span class="comment">!</span>
+<a name="l00245"></a>00245 <span class="comment">! Initialize height field (actually, fluid thickness field)</span>
+<a name="l00246"></a>00246 <span class="comment">!</span>
+<a name="l00247"></a>00247 <span class="keyword">do</span> iCell=1,grid % nCells
+<a name="l00248"></a>00248 state % h % array(1,iCell) = (gh0 - (a * omega * u0 + 0.5 * u0**2.0) * &amp;
+<a name="l00249"></a>00249 (-cos(grid%lonCell%array(iCell)) * cos(grid%latCell%array(iCell)) * sin(alpha) + &amp;
+<a name="l00250"></a>00250 sin(grid%latCell%array(iCell)) * cos(alpha) &amp;
+<a name="l00251"></a>00251 )**2.0 &amp;
+<a name="l00252"></a>00252 ) / &amp;
+<a name="l00253"></a>00253 gravity
+<a name="l00254"></a>00254 <span class="keyword">end do</span>
+<a name="l00255"></a>00255
+<a name="l00256"></a>00256 <span class="keyword"> end subroutine sw_test_case_2</span>
+<a name="l00257"></a>00257
+<a name="l00258"></a>00258
+<a name="l00259"></a><a class="code" href="namespacetest__cases.html#a2a3d02a24fca79f9c42d9e584d2753cc">00259</a> <span class="keyword">subroutine </span><a class="code" href="namespacetest__cases.html#a2a3d02a24fca79f9c42d9e584d2753cc">sw_test_case_5</a>(grid, state)
+<a name="l00260"></a>00260 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00261"></a>00261 <span class="comment">! Setup shallow water test case 5: Zonal Flow over an Isolated Mountain</span>
+<a name="l00262"></a>00262 <span class="comment">!</span>
+<a name="l00263"></a>00263 <span class="comment">! Reference: Williamson, D.L., et al., &quot;A Standard Test Set for Numerical </span>
+<a name="l00264"></a>00264 <span class="comment">! Approximations to the Shallow Water Equations in Spherical </span>
+<a name="l00265"></a>00265 <span class="comment">! Geometry&quot; J. of Comp. Phys., 102, pp. 211--224</span>
+<a name="l00266"></a>00266 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00267"></a>00267
+<a name="l00268"></a>00268 <span class="keyword">implicit none</span>
+<a name="l00269"></a>00269
+<a name="l00270"></a>00270 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(inout)</span> :: grid
+<a name="l00271"></a>00271 <span class="keywordtype">type (state_type)</span>, <span class="keywordtype">intent(inout)</span> :: state
+<a name="l00272"></a>00272
+<a name="l00273"></a>00273 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: u0 = 20.
+<a name="l00274"></a>00274 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: gh0 = 5960.0*gravity
+<a name="l00275"></a>00275 <span class="comment">! real (kind=RKIND), parameter :: hs0 = 2000. original</span>
+<a name="l00276"></a>00276 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: hs0 = 250. <span class="comment">!mrp 100204</span>
+<a name="l00277"></a>00277 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: theta_c = pii/6.0
+<a name="l00278"></a>00278 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: lambda_c = 3.0*pii/2.0
+<a name="l00279"></a>00279 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: rr = pii/9.0
+<a name="l00280"></a>00280 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: alpha = 0.0
+<a name="l00281"></a>00281
+<a name="l00282"></a>00282 <span class="keywordtype">integer</span> :: iCell, iEdge, iVtx
+<a name="l00283"></a>00283 <span class="keywordtype">real (kind=RKIND)</span> :: r, u, v
+<a name="l00284"></a>00284 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">allocatable</span>, <span class="keywordtype">dimension(:)</span> :: psiVertex
+<a name="l00285"></a>00285
+<a name="l00286"></a>00286
+<a name="l00287"></a>00287 <span class="comment">!</span>
+<a name="l00288"></a>00288 <span class="comment">! Scale all distances and areas from a unit sphere to one with radius a</span>
+<a name="l00289"></a>00289 <span class="comment">!</span>
+<a name="l00290"></a>00290 grid % xCell % array = grid % xCell % array * a
+<a name="l00291"></a>00291 grid % yCell % array = grid % yCell % array * a
+<a name="l00292"></a>00292 grid % zCell % array = grid % zCell % array * a
+<a name="l00293"></a>00293 grid % xVertex % array = grid % xVertex % array * a
+<a name="l00294"></a>00294 grid % yVertex % array = grid % yVertex % array * a
+<a name="l00295"></a>00295 grid % zVertex % array = grid % zVertex % array * a
+<a name="l00296"></a>00296 grid % xEdge % array = grid % xEdge % array * a
+<a name="l00297"></a>00297 grid % yEdge % array = grid % yEdge % array * a
+<a name="l00298"></a>00298 grid % zEdge % array = grid % zEdge % array * a
+<a name="l00299"></a>00299 grid % dvEdge % array = grid % dvEdge % array * a
+<a name="l00300"></a>00300 grid % dcEdge % array = grid % dcEdge % array * a
+<a name="l00301"></a>00301 grid % areaCell % array = grid % areaCell % array * a**2.0
+<a name="l00302"></a>00302 grid % areaTriangle % array = grid % areaTriangle % array * a**2.0
+<a name="l00303"></a>00303 grid % kiteAreasOnVertex % array = grid % kiteAreasOnVertex % array * a**2.0
+<a name="l00304"></a>00304
+<a name="l00305"></a>00305 <span class="comment">!</span>
+<a name="l00306"></a>00306 <span class="comment">! Initialize wind field</span>
+<a name="l00307"></a>00307 <span class="comment">!</span>
+<a name="l00308"></a>00308 <span class="keyword">allocate</span>(psiVertex(grid % nVertices))
+<a name="l00309"></a>00309 <span class="keyword">do</span> iVtx=1,grid % nVertices
+<a name="l00310"></a>00310 psiVertex(iVtx) = -a * u0 * ( &amp;
+<a name="l00311"></a>00311 sin(grid%latVertex%array(iVtx)) * cos(alpha) - &amp;
+<a name="l00312"></a>00312 cos(grid%lonVertex%array(iVtx)) * cos(grid%latVertex%array(iVtx)) * sin(alpha) &amp;
+<a name="l00313"></a>00313 )
+<a name="l00314"></a>00314 <span class="keyword">end do</span>
+<a name="l00315"></a>00315 <span class="keyword">do</span> iEdge=1,grid % nEdges
+<a name="l00316"></a>00316 state % u % array(1,iEdge) = -1.0 * ( &amp;
+<a name="l00317"></a>00317 psiVertex(grid%verticesOnEdge%array(2,iEdge)) - &amp;
+<a name="l00318"></a>00318 psiVertex(grid%verticesOnEdge%array(1,iEdge)) &amp;
+<a name="l00319"></a>00319 ) / grid%dvEdge%array(iEdge)
+<a name="l00320"></a>00320 <span class="keyword">end do</span>
+<a name="l00321"></a>00321 <span class="keyword">deallocate</span>(psiVertex)
+<a name="l00322"></a>00322
+<a name="l00323"></a>00323 <span class="comment">!</span>
+<a name="l00324"></a>00324 <span class="comment">! Generate rotated Coriolis field</span>
+<a name="l00325"></a>00325 <span class="comment">!</span>
+<a name="l00326"></a>00326 <span class="keyword">do</span> iEdge=1,grid % nEdges
+<a name="l00327"></a>00327 grid % fEdge % array(iEdge) = 2.0 * omega * &amp;
+<a name="l00328"></a>00328 (-cos(grid%lonEdge%array(iEdge)) * cos(grid%latEdge%array(iEdge)) * sin(alpha) + &amp;
+<a name="l00329"></a>00329 sin(grid%latEdge%array(iEdge)) * cos(alpha) &amp;
+<a name="l00330"></a>00330 )
+<a name="l00331"></a>00331 <span class="keyword">end do</span>
+<a name="l00332"></a>00332 <span class="keyword">do</span> iVtx=1,grid % nVertices
+<a name="l00333"></a>00333 grid % fVertex % array(iVtx) = 2.0 * omega * &amp;
+<a name="l00334"></a>00334 (-cos(grid%lonVertex%array(iVtx)) * cos(grid%latVertex%array(iVtx)) * sin(alpha) + &amp;
+<a name="l00335"></a>00335 sin(grid%latVertex%array(iVtx)) * cos(alpha) &amp;
+<a name="l00336"></a>00336 )
+<a name="l00337"></a>00337 <span class="keyword">end do</span>
+<a name="l00338"></a>00338
+<a name="l00339"></a>00339 <span class="comment">!</span>
+<a name="l00340"></a>00340 <span class="comment">! Initialize mountain</span>
+<a name="l00341"></a>00341 <span class="comment">!</span>
+<a name="l00342"></a>00342 <span class="keyword">do</span> iCell=1,grid % nCells
+<a name="l00343"></a>00343 <span class="keyword">if</span> (grid % lonCell % array(iCell) &lt; 0.0) grid % lonCell % array(iCell) = grid % lonCell % array(iCell) + 2.0 * pii
+<a name="l00344"></a>00344 r = sqrt(min(rr**2.0, (grid % lonCell % array(iCell) - lambda_c)**2.0 + (grid % latCell % array(iCell) - theta_c)**2.0))
+<a name="l00345"></a>00345 grid % h_s % array(iCell) = hs0 * (1.0 - r/rr)
+<a name="l00346"></a>00346 <span class="keyword">end do</span>
+<a name="l00347"></a>00347 <span class="comment">! output about mountain</span>
+<a name="l00348"></a>00348 print *, <span class="stringliteral">&#39;h_s&#39;</span>,minval(grid % h_s % array),sum(grid % h_s % array)/grid % nCells, maxval(grid % h_s % array)
+<a name="l00349"></a>00349
+<a name="l00350"></a>00350 <span class="comment">!</span>
+<a name="l00351"></a>00351 <span class="comment">! Initialize tracer fields</span>
+<a name="l00352"></a>00352 <span class="comment">!</span>
+<a name="l00353"></a>00353 <span class="keyword">do</span> iCell=1,grid % nCells
+<a name="l00354"></a>00354 r = sqrt(min(rr**2.0, (grid % lonCell % array(iCell) - lambda_c)**2.0 + (grid % latCell % array(iCell) - theta_c)**2.0))
+<a name="l00355"></a>00355 state % tracers % array(1,1,iCell) = 1.0 - r/rr
+<a name="l00356"></a>00356 <span class="keyword">end do</span>
+<a name="l00357"></a>00357 <span class="keyword">do</span> iCell=1,grid % nCells
+<a name="l00358"></a>00358 r = sqrt(min(rr**2.0, (grid % lonCell % array(iCell) - lambda_c)**2.0 + &amp;
+<a name="l00359"></a>00359 (grid % latCell % array(iCell) - theta_c - pii/6.0)**2.0 &amp;
+<a name="l00360"></a>00360 ) &amp;
+<a name="l00361"></a>00361 )
+<a name="l00362"></a>00362 state % tracers % array(2,1,iCell) = 1.0 - r/rr
+<a name="l00363"></a>00363 <span class="keyword">end do</span>
+<a name="l00364"></a>00364
+<a name="l00365"></a>00365 <span class="comment">!</span>
+<a name="l00366"></a>00366 <span class="comment">! Initialize height field (actually, fluid thickness field)</span>
+<a name="l00367"></a>00367 <span class="comment">!</span>
+<a name="l00368"></a>00368 <span class="keyword">do</span> iCell=1,grid % nCells
+<a name="l00369"></a>00369 state % h % array(1,iCell) = (gh0 - (a * omega * u0 + 0.5 * u0**2.0) * &amp;
+<a name="l00370"></a>00370 (-cos(grid%lonCell%array(iCell)) * cos(grid%latCell%array(iCell)) * sin(alpha) + &amp;
+<a name="l00371"></a>00371 sin(grid%latCell%array(iCell)) * cos(alpha) &amp;
+<a name="l00372"></a>00372 )**2.0 &amp;
+<a name="l00373"></a>00373 ) / &amp;
+<a name="l00374"></a>00374 gravity
+<a name="l00375"></a>00375 state % h % array(1,iCell) = state % h % array(1,iCell) - grid % h_s % array(iCell)
+<a name="l00376"></a>00376 <span class="keyword">end do</span>
+<a name="l00377"></a>00377
+<a name="l00378"></a>00378 <span class="keyword"> end subroutine sw_test_case_5</span>
+<a name="l00379"></a>00379
+<a name="l00380"></a>00380
+<a name="l00381"></a><a class="code" href="namespacetest__cases.html#a7ffba56929b4aaf65ca0f6e738a143bb">00381</a> <span class="keyword">subroutine </span><a class="code" href="namespacetest__cases.html#a7ffba56929b4aaf65ca0f6e738a143bb">sw_test_case_6</a>(grid, state)
+<a name="l00382"></a>00382 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00383"></a>00383 <span class="comment">! Setup shallow water test case 6: Rossby-Haurwitz Wave</span>
+<a name="l00384"></a>00384 <span class="comment">!</span>
+<a name="l00385"></a>00385 <span class="comment">! Reference: Williamson, D.L., et al., &quot;A Standard Test Set for Numerical </span>
+<a name="l00386"></a>00386 <span class="comment">! Approximations to the Shallow Water Equations in Spherical </span>
+<a name="l00387"></a>00387 <span class="comment">! Geometry&quot; J. of Comp. Phys., 102, pp. 211--224</span>
+<a name="l00388"></a>00388 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00389"></a>00389
+<a name="l00390"></a>00390 <span class="keyword">implicit none</span>
+<a name="l00391"></a>00391
+<a name="l00392"></a>00392 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(inout)</span> :: grid
+<a name="l00393"></a>00393 <span class="keywordtype">type (state_type)</span>, <span class="keywordtype">intent(inout)</span> :: state
+<a name="l00394"></a>00394
+<a name="l00395"></a>00395 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: h0 = 8000.0
+<a name="l00396"></a>00396 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: w = 7.848e-6
+<a name="l00397"></a>00397 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: K = 7.848e-6
+<a name="l00398"></a>00398 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: R = 4.0
+<a name="l00399"></a>00399
+<a name="l00400"></a>00400 <span class="keywordtype">integer</span> :: iCell, iEdge, iVtx
+<a name="l00401"></a>00401 <span class="keywordtype">real (kind=RKIND)</span> :: u, v
+<a name="l00402"></a>00402 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">allocatable</span>, <span class="keywordtype">dimension(:)</span> :: psiVertex
+<a name="l00403"></a>00403
+<a name="l00404"></a>00404
+<a name="l00405"></a>00405 <span class="comment">!</span>
+<a name="l00406"></a>00406 <span class="comment">! Scale all distances and areas from a unit sphere to one with radius a</span>
+<a name="l00407"></a>00407 <span class="comment">!</span>
+<a name="l00408"></a>00408 grid % xCell % array = grid % xCell % array * a
+<a name="l00409"></a>00409 grid % yCell % array = grid % yCell % array * a
+<a name="l00410"></a>00410 grid % zCell % array = grid % zCell % array * a
+<a name="l00411"></a>00411 grid % xVertex % array = grid % xVertex % array * a
+<a name="l00412"></a>00412 grid % yVertex % array = grid % yVertex % array * a
+<a name="l00413"></a>00413 grid % zVertex % array = grid % zVertex % array * a
+<a name="l00414"></a>00414 grid % xEdge % array = grid % xEdge % array * a
+<a name="l00415"></a>00415 grid % yEdge % array = grid % yEdge % array * a
+<a name="l00416"></a>00416 grid % zEdge % array = grid % zEdge % array * a
+<a name="l00417"></a>00417 grid % dvEdge % array = grid % dvEdge % array * a
+<a name="l00418"></a>00418 grid % dcEdge % array = grid % dcEdge % array * a
+<a name="l00419"></a>00419 grid % areaCell % array = grid % areaCell % array * a**2.0
+<a name="l00420"></a>00420 grid % areaTriangle % array = grid % areaTriangle % array * a**2.0
+<a name="l00421"></a>00421 grid % kiteAreasOnVertex % array = grid % kiteAreasOnVertex % array * a**2.0
+<a name="l00422"></a>00422
+<a name="l00423"></a>00423 <span class="comment">!</span>
+<a name="l00424"></a>00424 <span class="comment">! Initialize wind field</span>
+<a name="l00425"></a>00425 <span class="comment">!</span>
+<a name="l00426"></a>00426 <span class="keyword">allocate</span>(psiVertex(grid % nVertices))
+<a name="l00427"></a>00427 <span class="keyword">do</span> iVtx=1,grid % nVertices
+<a name="l00428"></a>00428 psiVertex(iVtx) = -a * a * w * sin(grid%latVertex%array(iVtx)) + &amp;
+<a name="l00429"></a>00429 a *a * K * (cos(grid%latVertex%array(iVtx))**R) * &amp;
+<a name="l00430"></a>00430 sin(grid%latVertex%array(iVtx)) * cos(R * grid%lonVertex%array(iVtx))
+<a name="l00431"></a>00431 <span class="keyword">end do</span>
+<a name="l00432"></a>00432 <span class="keyword">do</span> iEdge=1,grid % nEdges
+<a name="l00433"></a>00433 state % u % array(1,iEdge) = -1.0 * ( &amp;
+<a name="l00434"></a>00434 psiVertex(grid%verticesOnEdge%array(2,iEdge)) - &amp;
+<a name="l00435"></a>00435 psiVertex(grid%verticesOnEdge%array(1,iEdge)) &amp;
+<a name="l00436"></a>00436 ) / grid%dvEdge%array(iEdge)
+<a name="l00437"></a>00437 <span class="keyword">end do</span>
+<a name="l00438"></a>00438 <span class="keyword">deallocate</span>(psiVertex)
+<a name="l00439"></a>00439
+<a name="l00440"></a>00440 <span class="comment">!</span>
+<a name="l00441"></a>00441 <span class="comment">! Initialize height field (actually, fluid thickness field)</span>
+<a name="l00442"></a>00442 <span class="comment">!</span>
+<a name="l00443"></a>00443 <span class="keyword">do</span> iCell=1,grid % nCells
+<a name="l00444"></a>00444 state % h % array(1,iCell) = (gravity * h0 + a*a*<a class="code" href="namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f">AA</a>(grid%latCell%array(iCell)) + &amp;
+<a name="l00445"></a>00445 a*a*<a class="code" href="namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997">BB</a>(grid%latCell%array(iCell)) * cos(R*grid%lonCell%array(iCell)) + &amp;
+<a name="l00446"></a>00446 a*a*<a class="code" href="namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92">CC</a>(grid%latCell%array(iCell)) * cos(2.0*R*grid%lonCell%array(iCell)) &amp;
+<a name="l00447"></a>00447 ) / gravity
+<a name="l00448"></a>00448 <span class="keyword">end do</span>
+<a name="l00449"></a>00449
+<a name="l00450"></a>00450 <span class="keyword"> end subroutine sw_test_case_6</span>
+<a name="l00451"></a>00451
+<a name="l00452"></a>00452
+<a name="l00453"></a><a class="code" href="namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149">00453</a> <span class="keyword">real </span><span class="keyword">function </span><a class="code" href="namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149">sphere_distance</a>(lat1, lon1, lat2, lon2, radius)
+<a name="l00454"></a>00454 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00455"></a>00455 <span class="comment">! Compute the great-circle distance between (lat1, lon1) and (lat2, lon2) on a</span>
+<a name="l00456"></a>00456 <span class="comment">! sphere with given radius.</span>
+<a name="l00457"></a>00457 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00458"></a>00458
+<a name="l00459"></a>00459 <span class="keyword">implicit none</span>
+<a name="l00460"></a>00460
+<a name="l00461"></a>00461 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(in)</span> :: lat1, lon1, lat2, lon2, radius
+<a name="l00462"></a>00462
+<a name="l00463"></a>00463 <span class="keywordtype">real (kind=RKIND)</span> :: arg1
+<a name="l00464"></a>00464
+<a name="l00465"></a>00465 arg1 = sqrt( sin(0.5*(lat2-lat1))**2 + &amp;
+<a name="l00466"></a>00466 cos(lat1)*cos(lat2)*sin(0.5*(lon2-lon1))**2 )
+<a name="l00467"></a>00467 <a class="code" href="namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149">sphere_distance</a> = 2.*radius*asin(arg1)
+<a name="l00468"></a>00468
+<a name="l00469"></a>00469 <span class="keyword"> end function sphere_distance</span>
+<a name="l00470"></a>00470
+<a name="l00471"></a>00471
+<a name="l00472"></a><a class="code" href="namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f">00472</a> <span class="keyword">real </span><span class="keyword">function </span><a class="code" href="namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f">AA</a>(theta)
+<a name="l00473"></a>00473 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00474"></a>00474 <span class="comment">! A, used in height field computation for Rossby-Haurwitz wave</span>
+<a name="l00475"></a>00475 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00476"></a>00476
+<a name="l00477"></a>00477 <span class="keyword">implicit none</span>
+<a name="l00478"></a>00478
+<a name="l00479"></a>00479 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: w = 7.848e-6
+<a name="l00480"></a>00480 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: K = 7.848e-6
+<a name="l00481"></a>00481 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: R = 4.0
+<a name="l00482"></a>00482
+<a name="l00483"></a>00483 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(in)</span> :: theta
+<a name="l00484"></a>00484
+<a name="l00485"></a>00485 <a class="code" href="namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f">AA</a> = 0.5 * w * (2.0 * omega + w) * cos(theta)**2.0 + &amp;
+<a name="l00486"></a>00486 0.25 * K**2.0 * cos(theta)**(2.0*R) * ((R+1.0)*cos(theta)**2.0 + 2.0*R**2.0 - R - 2.0 - 2.0*R**2*cos(theta)**-2.0)
+<a name="l00487"></a>00487
+<a name="l00488"></a>00488 <span class="keyword"> end function AA</span>
+<a name="l00489"></a>00489
+<a name="l00490"></a>00490
+<a name="l00491"></a><a class="code" href="namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997">00491</a> <span class="keyword">real </span><span class="keyword">function </span><a class="code" href="namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997">BB</a>(theta)
+<a name="l00492"></a>00492 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00493"></a>00493 <span class="comment">! B, used in height field computation for Rossby-Haurwitz wave</span>
+<a name="l00494"></a>00494 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00495"></a>00495
+<a name="l00496"></a>00496 <span class="keyword">implicit none</span>
+<a name="l00497"></a>00497
+<a name="l00498"></a>00498 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: w = 7.848e-6
+<a name="l00499"></a>00499 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: K = 7.848e-6
+<a name="l00500"></a>00500 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: R = 4.0
+<a name="l00501"></a>00501
+<a name="l00502"></a>00502 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(in)</span> :: theta
+<a name="l00503"></a>00503
+<a name="l00504"></a>00504 <a class="code" href="namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997">BB</a> = (2.0*(omega + w)*K / ((R+1.0)*(R+2.0))) * cos(theta)**R * ((R**2.0 + 2.0*R + 2.0) - ((R+1.0)*cos(theta))**2.0)
+<a name="l00505"></a>00505
+<a name="l00506"></a>00506 <span class="keyword"> end function BB</span>
+<a name="l00507"></a>00507
+<a name="l00508"></a>00508
+<a name="l00509"></a><a class="code" href="namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92">00509</a> <span class="keyword">real </span><span class="keyword">function </span><a class="code" href="namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92">CC</a>(theta)
+<a name="l00510"></a>00510 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00511"></a>00511 <span class="comment">! C, used in height field computation for Rossby-Haurwitz wave</span>
+<a name="l00512"></a>00512 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00513"></a>00513
+<a name="l00514"></a>00514 <span class="keyword">implicit none</span>
+<a name="l00515"></a>00515
+<a name="l00516"></a>00516 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: w = 7.848e-6
+<a name="l00517"></a>00517 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: K = 7.848e-6
+<a name="l00518"></a>00518 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: R = 4.0
+<a name="l00519"></a>00519
+<a name="l00520"></a>00520 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(in)</span> :: theta
+<a name="l00521"></a>00521
+<a name="l00522"></a>00522 <a class="code" href="namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92">CC</a> = 0.25 * K**2.0 * cos(theta)**(2.0*R) * ((R+1.0)*cos(theta)**2.0 - R - 2.0)
+<a name="l00523"></a>00523
+<a name="l00524"></a>00524 <span class="keyword"> end function CC</span>
+<a name="l00525"></a>00525
+<a name="l00526"></a>00526 <span class="keyword">end module test_cases</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__test__cases_8F.html">mpas_ocn_test_cases.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__thick__hadv_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__thick__hadv_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__thick__hadv_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_thick_hadv.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__thick__hadv_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_thick_hadv.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__thick__hadv.html">ocn_thick_hadv</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean horizontal advection for thickness. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56">ocn_thick_hadv::ocn_thick_hadv_tend</a> (grid, u, h_edge, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term from horizontal advection of thickness. <a href="#adc0c1f28f9929d1326be8856352a0a56"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__thick__hadv.html#a6b94064c6093375af99988cb3faedf55">ocn_thick_hadv::ocn_thick_hadv_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean horizontal thickness advection. <a href="#a6b94064c6093375af99988cb3faedf55"></a><br/></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__thick__hadv_8F.html">mpas_ocn_thick_hadv.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__thick__hadv_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__thick__hadv_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__thick__hadv_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,291 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_thick_hadv.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__thick__hadv_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_thick_hadv.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__thick__hadv_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_thick_hadv</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a><a class="code" href="namespaceocn__thick__hadv.html">00015</a> <span class="keyword">module</span> ocn_thick_hadv
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 use <span class="keywordflow">grid_types</span>
+<a name="l00018"></a>00018 use <span class="keywordflow">configure</span>
+<a name="l00019"></a>00019
+<a name="l00020"></a>00020 <span class="keyword">implicit none</span>
+<a name="l00021"></a>00021 <span class="keywordtype">private</span>
+<a name="l00022"></a>00022 <span class="keywordtype">save</span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00025"></a>00025 <span class="comment">!</span>
+<a name="l00026"></a>00026 <span class="comment">! Public parameters</span>
+<a name="l00027"></a>00027 <span class="comment">!</span>
+<a name="l00028"></a>00028 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00031"></a>00031 <span class="comment">!</span>
+<a name="l00032"></a>00032 <span class="comment">! Public member functions</span>
+<a name="l00033"></a>00033 <span class="comment">!</span>
+<a name="l00034"></a>00034 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56">ocn_thick_hadv_tend</a>, &amp;
+<a name="l00037"></a>00037 <a class="code" href="namespaceocn__thick__hadv.html#a6b94064c6093375af99988cb3faedf55">ocn_thick_hadv_init</a>
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00040"></a>00040 <span class="comment">!</span>
+<a name="l00041"></a>00041 <span class="comment">! Private module variables</span>
+<a name="l00042"></a>00042 <span class="comment">!</span>
+<a name="l00043"></a>00043 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="comment">!***********************************************************************</span>
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 <span class="keyword">contains</span>
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="comment">!***********************************************************************</span>
+<a name="l00051"></a>00051 <span class="comment">!</span>
+<a name="l00052"></a>00052 <span class="comment">! routine ocn_thick_hadv_tend</span>
+<a name="l00053"></a>00053 <span class="comment">!</span>
+<a name="l00063"></a>00063
+<a name="l00064"></a><a class="code" href="namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56">00064</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56">ocn_thick_hadv_tend</a>(grid, u, h_edge, tend, err)!{{{
+<a name="l00065"></a>00065
+<a name="l00066"></a>00066 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00067"></a>00067 <span class="comment">!</span>
+<a name="l00068"></a>00068 <span class="comment">! input variables</span>
+<a name="l00069"></a>00069 <span class="comment">!</span>
+<a name="l00070"></a>00070 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00073"></a>00073 u <span class="comment">!&lt; Input: velocity</span>
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00076"></a>00076 h_edge <span class="comment">!&lt; Input: thickness at edge</span>
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00079"></a>00079 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00082"></a>00082 <span class="comment">!</span>
+<a name="l00083"></a>00083 <span class="comment">! input/output variables</span>
+<a name="l00084"></a>00084 <span class="comment">!</span>
+<a name="l00085"></a>00085 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00088"></a>00088 tend <span class="comment">!&lt; Input/Output: velocity tendency</span>
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00091"></a>00091 <span class="comment">!</span>
+<a name="l00092"></a>00092 <span class="comment">! output variables</span>
+<a name="l00093"></a>00093 <span class="comment">!</span>
+<a name="l00094"></a>00094 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00099"></a>00099 <span class="comment">!</span>
+<a name="l00100"></a>00100 <span class="comment">! local variables</span>
+<a name="l00101"></a>00101 <span class="comment">!</span>
+<a name="l00102"></a>00102 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <span class="keywordtype">integer</span> :: iEdge, nEdges, cell1, cell2, nVertLevels, k
+<a name="l00105"></a>00105 <span class="keywordtype">integer</span> :: iCell, nCells
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelEdgeTop
+<a name="l00108"></a>00108 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: cellsOnEdge
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110 <span class="keywordtype">real (kind=RKIND)</span> :: flux
+<a name="l00111"></a>00111 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: dvEdge, areaCell
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00114"></a>00114 <span class="comment">!</span>
+<a name="l00115"></a>00115 <span class="comment">! call relevant routines for computing tendencies</span>
+<a name="l00116"></a>00116 <span class="comment">! note that the user can choose multiple options and the </span>
+<a name="l00117"></a>00117 <span class="comment">! tendencies will be added together</span>
+<a name="l00118"></a>00118 <span class="comment">!</span>
+<a name="l00119"></a>00119 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 err = 0
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 nEdges = grid % nEdges
+<a name="l00124"></a>00124 nCells = grid % nCells
+<a name="l00125"></a>00125 nVertLevels = grid % nVertLevels
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 maxLevelEdgeTop =&gt; grid % maxLevelEdgeTop % array
+<a name="l00128"></a>00128 cellsOnEdge =&gt; grid % cellsOnEdge % array
+<a name="l00129"></a>00129 dvEdge =&gt; grid % dvEdge % array
+<a name="l00130"></a>00130 areaCell =&gt; grid % areaCell % array
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 <span class="keyword">if</span> (config_vert_grid_type.eq.<span class="stringliteral">&#39;isopycnal&#39;</span>) <span class="keyword">then</span>
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 <span class="keyword">do</span> iEdge=1,nEdges
+<a name="l00135"></a>00135 cell1 = cellsOnEdge(1,iEdge)
+<a name="l00136"></a>00136 cell2 = cellsOnEdge(2,iEdge)
+<a name="l00137"></a>00137 <span class="keyword">do</span> k=1,nVertLevels
+<a name="l00138"></a>00138 flux = u(k,iEdge) * dvEdge(iEdge) * h_edge(k,iEdge)
+<a name="l00139"></a>00139 tend(k,cell1) = tend(k,cell1) - flux
+<a name="l00140"></a>00140 tend(k,cell2) = tend(k,cell2) + flux
+<a name="l00141"></a>00141 <span class="keyword">end do</span>
+<a name="l00142"></a>00142 <span class="keyword">end do</span>
+<a name="l00143"></a>00143 <span class="keyword">do</span> iCell=1,nCells
+<a name="l00144"></a>00144 <span class="keyword">do</span> k=1,nVertLevels
+<a name="l00145"></a>00145 tend(k,iCell) = tend(k,iCell) / areaCell(iCell)
+<a name="l00146"></a>00146 <span class="keyword">end do</span>
+<a name="l00147"></a>00147 <span class="keyword">end do</span>
+<a name="l00148"></a>00148
+<a name="l00149"></a>00149 elseif (config_vert_grid_type.eq.<span class="stringliteral">&#39;zlevel&#39;</span>) <span class="keyword">then</span>
+<a name="l00150"></a>00150
+<a name="l00151"></a>00151 <span class="keyword">do</span> iEdge=1,nEdges
+<a name="l00152"></a>00152 cell1 = cellsOnEdge(1,iEdge)
+<a name="l00153"></a>00153 cell2 = cellsOnEdge(2,iEdge)
+<a name="l00154"></a>00154 <span class="keyword">do</span> k=1,min(1,maxLevelEdgeTop(iEdge))
+<a name="l00155"></a>00155 flux = u(k,iEdge) * dvEdge(iEdge) * h_edge(k,iEdge)
+<a name="l00156"></a>00156 tend(k,cell1) = tend(k,cell1) - flux
+<a name="l00157"></a>00157 tend(k,cell2) = tend(k,cell2) + flux
+<a name="l00158"></a>00158 <span class="keyword">end do</span>
+<a name="l00159"></a>00159 <span class="keyword">end do</span>
+<a name="l00160"></a>00160 <span class="keyword">do</span> iCell=1,nCells
+<a name="l00161"></a>00161 tend(1,iCell) = tend(1,iCell) / areaCell(iCell)
+<a name="l00162"></a>00162 <span class="keyword">end do</span>
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 <span class="keyword">endif</span> <span class="comment">! config_vert_grid_type</span>
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00168"></a>00168
+<a name="l00169"></a>00169 <span class="keyword"> end subroutine ocn_thick_hadv_tend</span><span class="comment">!}}}</span>
+<a name="l00170"></a>00170
+<a name="l00171"></a>00171 <span class="comment">!***********************************************************************</span>
+<a name="l00172"></a>00172 <span class="comment">!</span>
+<a name="l00173"></a>00173 <span class="comment">! routine ocn_thick_hadv_init</span>
+<a name="l00174"></a>00174 <span class="comment">!</span>
+<a name="l00184"></a>00184
+<a name="l00185"></a><a class="code" href="namespaceocn__thick__hadv.html#a6b94064c6093375af99988cb3faedf55">00185</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__thick__hadv.html#a6b94064c6093375af99988cb3faedf55">ocn_thick_hadv_init</a>(err)!{{{
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00188"></a>00188
+<a name="l00189"></a>00189 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00190"></a>00190 <span class="comment">!</span>
+<a name="l00191"></a>00191 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00192"></a>00192 <span class="comment">!</span>
+<a name="l00193"></a>00193 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00194"></a>00194
+<a name="l00195"></a>00195 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00196"></a>00196
+<a name="l00197"></a>00197 err = 0
+<a name="l00198"></a>00198
+<a name="l00199"></a>00199 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201 <span class="keyword"> end subroutine ocn_thick_hadv_init</span><span class="comment">!}}}</span>
+<a name="l00202"></a>00202
+<a name="l00203"></a>00203 <span class="comment">!***********************************************************************</span>
+<a name="l00204"></a>00204
+<a name="l00205"></a>00205 <span class="keyword">end module ocn_thick_hadv</span>
+<a name="l00206"></a>00206
+<a name="l00207"></a>00207 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00208"></a>00208
+<a name="l00209"></a>00209 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__thick__hadv_8F.html">mpas_ocn_thick_hadv.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__thick__vadv_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__thick__vadv_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__thick__vadv_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_thick_vadv.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__thick__vadv_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_thick_vadv.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__thick__vadv.html">ocn_thick_vadv</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean vertical advection for thickness. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193">ocn_thick_vadv::ocn_thick_vadv_tend</a> (grid, wTop, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term from vertical advection of thickness. <a href="#a22034d7fc3c8e078ecf2186549f2b193"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__thick__vadv.html#acf0f717da5dd6e731825df7f34b23fd0">ocn_thick_vadv::ocn_thick_vadv_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean thickness vertical advection. <a href="#acf0f717da5dd6e731825df7f34b23fd0"></a><br/></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__thick__vadv_8F.html">mpas_ocn_thick_vadv.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__thick__vadv_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__thick__vadv_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__thick__vadv_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,245 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_thick_vadv.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__thick__vadv_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_thick_vadv.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__thick__vadv_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_thick_vadv</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a><a class="code" href="namespaceocn__thick__vadv.html">00015</a> <span class="keyword">module</span> ocn_thick_vadv
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 use <span class="keywordflow">grid_types</span>
+<a name="l00018"></a>00018 use <span class="keywordflow">configure</span>
+<a name="l00019"></a>00019
+<a name="l00020"></a>00020 <span class="keyword">implicit none</span>
+<a name="l00021"></a>00021 <span class="keywordtype">private</span>
+<a name="l00022"></a>00022 <span class="keywordtype">save</span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00025"></a>00025 <span class="comment">!</span>
+<a name="l00026"></a>00026 <span class="comment">! Public parameters</span>
+<a name="l00027"></a>00027 <span class="comment">!</span>
+<a name="l00028"></a>00028 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00031"></a>00031 <span class="comment">!</span>
+<a name="l00032"></a>00032 <span class="comment">! Public member functions</span>
+<a name="l00033"></a>00033 <span class="comment">!</span>
+<a name="l00034"></a>00034 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193">ocn_thick_vadv_tend</a>, &amp;
+<a name="l00037"></a>00037 <a class="code" href="namespaceocn__thick__vadv.html#acf0f717da5dd6e731825df7f34b23fd0">ocn_thick_vadv_init</a>
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00040"></a>00040 <span class="comment">!</span>
+<a name="l00041"></a>00041 <span class="comment">! Private module variables</span>
+<a name="l00042"></a>00042 <span class="comment">!</span>
+<a name="l00043"></a>00043 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046 <span class="comment">!***********************************************************************</span>
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 <span class="keyword">contains</span>
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="comment">!***********************************************************************</span>
+<a name="l00051"></a>00051 <span class="comment">!</span>
+<a name="l00052"></a>00052 <span class="comment">! routine ocn_thick_vadv_tend</span>
+<a name="l00053"></a>00053 <span class="comment">!</span>
+<a name="l00063"></a>00063
+<a name="l00064"></a><a class="code" href="namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193">00064</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193">ocn_thick_vadv_tend</a>(grid, wTop, tend, err)!{{{
+<a name="l00065"></a>00065
+<a name="l00066"></a>00066 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00067"></a>00067 <span class="comment">!</span>
+<a name="l00068"></a>00068 <span class="comment">! input variables</span>
+<a name="l00069"></a>00069 <span class="comment">!</span>
+<a name="l00070"></a>00070 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00073"></a>00073 wTop <span class="comment">!&lt; Input: vertical velocity on top layer</span>
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00076"></a>00076 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00079"></a>00079 <span class="comment">!</span>
+<a name="l00080"></a>00080 <span class="comment">! input/output variables</span>
+<a name="l00081"></a>00081 <span class="comment">!</span>
+<a name="l00082"></a>00082 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00085"></a>00085 tend <span class="comment">!&lt; Input/Output: velocity tendency</span>
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00088"></a>00088 <span class="comment">!</span>
+<a name="l00089"></a>00089 <span class="comment">! output variables</span>
+<a name="l00090"></a>00090 <span class="comment">!</span>
+<a name="l00091"></a>00091 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: Error flag</span>
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00096"></a>00096 <span class="comment">!</span>
+<a name="l00097"></a>00097 <span class="comment">! local variables</span>
+<a name="l00098"></a>00098 <span class="comment">!</span>
+<a name="l00099"></a>00099 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="keywordtype">integer</span> :: iCell, nCells
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00104"></a>00104 <span class="comment">!</span>
+<a name="l00105"></a>00105 <span class="comment">! call relevant routines for computing tendencies</span>
+<a name="l00106"></a>00106 <span class="comment">! note that the user can choose multiple options and the </span>
+<a name="l00107"></a>00107 <span class="comment">! tendencies will be added together</span>
+<a name="l00108"></a>00108 <span class="comment">!</span>
+<a name="l00109"></a>00109 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 err = 0
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113 nCells = grid % nCells
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115 <span class="keyword">if</span> (config_vert_grid_type.eq.<span class="stringliteral">&#39;zlevel&#39;</span>) <span class="keyword">then</span>
+<a name="l00116"></a>00116 <span class="keyword">do</span> iCell=1,nCells
+<a name="l00117"></a>00117 tend(1,iCell) = tend(1,iCell) + wTop(2,iCell)
+<a name="l00118"></a>00118 <span class="keyword">end do</span>
+<a name="l00119"></a>00119 <span class="keyword">endif</span> <span class="comment">! coordinate type</span>
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121
+<a name="l00122"></a>00122 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124 <span class="keyword"> end subroutine ocn_thick_vadv_tend</span><span class="comment">!}}}</span>
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 <span class="comment">!***********************************************************************</span>
+<a name="l00127"></a>00127 <span class="comment">!</span>
+<a name="l00128"></a>00128 <span class="comment">! routine ocn_thick_vadv_init</span>
+<a name="l00129"></a>00129 <span class="comment">!</span>
+<a name="l00139"></a>00139
+<a name="l00140"></a><a class="code" href="namespaceocn__thick__vadv.html#acf0f717da5dd6e731825df7f34b23fd0">00140</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__thick__vadv.html#acf0f717da5dd6e731825df7f34b23fd0">ocn_thick_vadv_init</a>(err)!{{{
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00145"></a>00145 <span class="comment">!</span>
+<a name="l00146"></a>00146 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00147"></a>00147 <span class="comment">!</span>
+<a name="l00148"></a>00148 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152 err = 0
+<a name="l00153"></a>00153
+<a name="l00154"></a>00154 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00155"></a>00155
+<a name="l00156"></a>00156 <span class="keyword"> end subroutine ocn_thick_vadv_init</span><span class="comment">!}}}</span>
+<a name="l00157"></a>00157
+<a name="l00158"></a>00158 <span class="comment">!***********************************************************************</span>
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160 <span class="keyword">end module ocn_thick_vadv</span>
+<a name="l00161"></a>00161
+<a name="l00162"></a>00162 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00163"></a>00163 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__thick__vadv_8F.html">mpas_ocn_thick_vadv.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__time__integration_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__time__integration_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__time__integration_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_time_integration.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__time__integration_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_time_integration.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration.html">ocn_time_integration</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean time integration driver. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f">ocn_time_integration::ocn_timestep</a> (domain, dt, timeStamp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">MPAS ocean time integration driver. <a href="#ad65c67c2c2b0468c11e80e65cf025d2f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration.html#a437adcc779ca69ae0de09ec1703ba07d">ocn_time_integration::ocn_timestep_init</a> (err)</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration.html#a1799305f210313a8e9c29fb0779f32bd">ocn_time_integration::rk4On</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration.html#ad77fc41146eceea8d8155e71a0e8008e">ocn_time_integration::splitOn</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__time__integration_8F.html">mpas_ocn_time_integration.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__time__integration_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__time__integration_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__time__integration_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,226 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_time_integration.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__time__integration_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_time_integration.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__time__integration_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_time_integration</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a><a class="code" href="namespaceocn__time__integration.html">00015</a> <span class="keyword">module</span> ocn_time_integration
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 use <span class="keywordflow">grid_types</span>
+<a name="l00018"></a>00018 use <span class="keywordflow">configure</span>
+<a name="l00019"></a>00019 use <span class="keywordflow">constants</span>
+<a name="l00020"></a>00020 use <span class="keywordflow">dmpar</span>
+<a name="l00021"></a>00021 use <span class="keywordflow">vector_reconstruction</span>
+<a name="l00022"></a>00022 use <span class="keywordflow">spline_interpolation</span>
+<a name="l00023"></a>00023 use <span class="keywordflow">timer</span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 use <span class="keywordflow">ocn_time_integration_rk4</span>
+<a name="l00026"></a>00026 use <span class="keywordflow">ocn_time_integration_split</span>
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028 <span class="keyword">implicit none</span>
+<a name="l00029"></a>00029 <span class="keywordtype">private</span>
+<a name="l00030"></a>00030 <span class="keywordtype">save</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f">ocn_timestep</a>, &amp;
+<a name="l00033"></a>00033 <a class="code" href="namespaceocn__time__integration.html#a437adcc779ca69ae0de09ec1703ba07d">ocn_timestep_init</a>
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00036"></a>00036 <span class="comment">!</span>
+<a name="l00037"></a>00037 <span class="comment">! Public parameters</span>
+<a name="l00038"></a>00038 <span class="comment">!</span>
+<a name="l00039"></a>00039 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00042"></a>00042 <span class="comment">!</span>
+<a name="l00043"></a>00043 <span class="comment">! Public member functions</span>
+<a name="l00044"></a>00044 <span class="comment">!</span>
+<a name="l00045"></a>00045 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00048"></a>00048 <span class="comment">!</span>
+<a name="l00049"></a>00049 <span class="comment">! Private module variables</span>
+<a name="l00050"></a>00050 <span class="comment">!</span>
+<a name="l00051"></a>00051 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00052"></a>00052
+<a name="l00053"></a><a class="code" href="namespaceocn__time__integration.html#ad77fc41146eceea8d8155e71a0e8008e">00053</a> <span class="keywordtype">logical</span> :: rk4On, splitOn
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="keyword">contains</span>
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00058"></a>00058 <span class="comment">!</span>
+<a name="l00059"></a>00059 <span class="comment">! ocn_timestep</span>
+<a name="l00060"></a>00060 <span class="comment">!</span>
+<a name="l00071"></a>00071
+<a name="l00072"></a><a class="code" href="namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f">00072</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f">ocn_timestep</a>(domain, dt, timeStamp)!{{{
+<a name="l00073"></a>00073 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00074"></a>00074 <span class="comment">! Advance model state forward in time by the specified time step</span>
+<a name="l00075"></a>00075 <span class="comment">!</span>
+<a name="l00076"></a>00076 <span class="comment">! Input: domain - current model state in time level 1 (e.g., time_levs(1)state%h(:,:)) </span>
+<a name="l00077"></a>00077 <span class="comment">! plus grid meta-data</span>
+<a name="l00078"></a>00078 <span class="comment">! Output: domain - upon exit, time level 2 (e.g., time_levs(2)%state%h(:,:)) contains </span>
+<a name="l00079"></a>00079 <span class="comment">! model state advanced forward in time by dt seconds</span>
+<a name="l00080"></a>00080 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 <span class="keyword">implicit none</span>
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084 <span class="keywordtype">type (domain_type)</span>, <span class="keywordtype">intent(inout)</span> :: domain
+<a name="l00085"></a>00085 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(in)</span> :: dt
+<a name="l00086"></a>00086 <span class="keywordtype">character(len=*)</span>, <span class="keywordtype">intent(in)</span> :: timeStamp
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088 <span class="keywordtype">type (dm_info)</span> :: dminfo
+<a name="l00089"></a>00089 <span class="keywordtype">type (block_type)</span>, <span class="keywordtype">pointer</span> :: block
+<a name="l00090"></a>00090
+<a name="l00091"></a>00091 <span class="keyword">if</span> (<a class="code" href="namespaceocn__time__integration.html#a1799305f210313a8e9c29fb0779f32bd">rk4On</a>) <span class="keyword">then</span>
+<a name="l00092"></a>00092 call <a class="code" href="namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2">ocn_time_integrator_rk4</a>(domain, dt)
+<a name="l00093"></a>00093 elseif (<a class="code" href="namespaceocn__time__integration.html#ad77fc41146eceea8d8155e71a0e8008e">splitOn</a>) <span class="keyword">then</span>
+<a name="l00094"></a>00094 call <a class="code" href="namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b">ocn_time_integrator_split</a>(domain, dt)
+<a name="l00095"></a>00095 <span class="keyword">endif</span>
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097 block =&gt; domain % blocklist
+<a name="l00098"></a>00098 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00099"></a>00099 block % state % time_levs(2) % state % xtime % scalar = timeStamp
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="keyword">if</span> (isNaN(sum(block % state % time_levs(2) % state % u % array))) <span class="keyword">then</span>
+<a name="l00102"></a>00102 <span class="keyword">write</span>(0,*) <span class="stringliteral">&#39;Abort: NaN detected&#39;</span>
+<a name="l00103"></a>00103 call dmpar_abort(dminfo)
+<a name="l00104"></a>00104 <span class="keyword">endif</span>
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 block =&gt; block % next
+<a name="l00107"></a>00107 <span class="keyword">end do</span>
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="keyword"> end subroutine ocn_timestep</span><span class="comment">!}}}</span>
+<a name="l00110"></a>00110
+<a name="l00111"></a><a class="code" href="namespaceocn__time__integration.html#a437adcc779ca69ae0de09ec1703ba07d">00111</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__time__integration.html#a437adcc779ca69ae0de09ec1703ba07d">ocn_timestep_init</a>(err)!{{{
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115 err = 0
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 <a class="code" href="namespaceocn__time__integration.html#a1799305f210313a8e9c29fb0779f32bd">rk4On</a> = .false.
+<a name="l00118"></a>00118 <a class="code" href="namespaceocn__time__integration.html#ad77fc41146eceea8d8155e71a0e8008e">splitOn</a> = .false.
+<a name="l00119"></a>00119
+<a name="l00120"></a>00120 <span class="keyword">if</span> (trim(config_time_integration) == <span class="stringliteral">&#39;RK4&#39;</span>) <span class="keyword">then</span>
+<a name="l00121"></a>00121 <a class="code" href="namespaceocn__time__integration.html#a1799305f210313a8e9c29fb0779f32bd">rk4On</a> = .true.
+<a name="l00122"></a>00122 elseif (trim(config_time_integration) == <span class="stringliteral">&#39;split_explicit&#39;</span> &amp;
+<a name="l00123"></a>00123 .or.trim(config_time_integration) == <span class="stringliteral">&#39;unsplit_explicit&#39;</span>) <span class="keyword">then</span>
+<a name="l00124"></a>00124 <a class="code" href="namespaceocn__time__integration.html#ad77fc41146eceea8d8155e71a0e8008e">splitOn</a> = .true.
+<a name="l00125"></a>00125 <span class="keyword">else</span>
+<a name="l00126"></a>00126 err = 1
+<a name="l00127"></a>00127 <span class="keyword">write</span>(*,*) <span class="stringliteral">&#39;Incorrect choice for config_time_integration:&#39;</span>, trim(config_time_integration)
+<a name="l00128"></a>00128 <span class="keyword">write</span>(*,*) <span class="stringliteral">&#39; choices are: RK4, split_explicit, unsplit_explicit&#39;</span>
+<a name="l00129"></a>00129 <span class="keyword">endif</span>
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 <span class="keyword"> end subroutine ocn_timestep_init</span><span class="comment">!}}}</span>
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 <span class="keyword">end module ocn_time_integration</span>
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__time__integration_8F.html">mpas_ocn_time_integration.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__time__integration__rk4_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__time__integration__rk4_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__time__integration__rk4_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_time_integration_rk4.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__time__integration__rk4_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_time_integration_rk4.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration__rk4.html">ocn_time_integration_rk4</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean RK4 Time integration scheme. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2">ocn_time_integration_rk4::ocn_time_integrator_rk4</a> (domain, dt)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">MPAS ocean RK4 Time integration scheme. <a href="#adaa703435622549c306708ab6ffd17d2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797">ocn_time_integration_rk4::filter_btr_mode_tend_u</a> (tend, s, d, grid)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1">ocn_time_integration_rk4::filter_btr_mode_u</a> (s, grid)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83">ocn_time_integration_rk4::enforce_boundaryEdge</a> (tend, grid)</td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__time__integration__rk4_8F.html">mpas_ocn_time_integration_rk4.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__time__integration__rk4_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__time__integration__rk4_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__time__integration__rk4_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,750 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_time_integration_rk4.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__time__integration__rk4_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_time_integration_rk4.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__time__integration__rk4_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_time_integration_rk4</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00013"></a>00013
+<a name="l00014"></a><a class="code" href="namespaceocn__time__integration__rk4.html">00014</a> <span class="keyword">module</span> ocn_time_integration_rk4
+<a name="l00015"></a>00015
+<a name="l00016"></a>00016 use <span class="keywordflow">grid_types</span>
+<a name="l00017"></a>00017 use <span class="keywordflow">configure</span>
+<a name="l00018"></a>00018 use <span class="keywordflow">constants</span>
+<a name="l00019"></a>00019 use <span class="keywordflow">dmpar</span>
+<a name="l00020"></a>00020 use <span class="keywordflow">vector_reconstruction</span>
+<a name="l00021"></a>00021 use <span class="keywordflow">spline_interpolation</span>
+<a name="l00022"></a>00022 use <span class="keywordflow">timer</span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 use <span class="keywordflow">ocn_tendency</span>
+<a name="l00025"></a>00025
+<a name="l00026"></a>00026 use <span class="keywordflow">ocn_equation_of_state</span>
+<a name="l00027"></a>00027 use <span class="keywordflow">ocn_Vmix</span>
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="keyword">implicit none</span>
+<a name="l00030"></a>00030 <span class="keywordtype">private</span>
+<a name="l00031"></a>00031 <span class="keywordtype">save</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00034"></a>00034 <span class="comment">!</span>
+<a name="l00035"></a>00035 <span class="comment">! Public parameters</span>
+<a name="l00036"></a>00036 <span class="comment">!</span>
+<a name="l00037"></a>00037 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00040"></a>00040 <span class="comment">!</span>
+<a name="l00041"></a>00041 <span class="comment">! Public member functions</span>
+<a name="l00042"></a>00042 <span class="comment">!</span>
+<a name="l00043"></a>00043 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2">ocn_time_integrator_rk4</a>
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047 <span class="keyword">contains</span>
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00050"></a>00050 <span class="comment">!</span>
+<a name="l00051"></a>00051 <span class="comment">! ocn_time_integrator_rk4</span>
+<a name="l00052"></a>00052 <span class="comment">!</span>
+<a name="l00061"></a>00061
+<a name="l00062"></a><a class="code" href="namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2">00062</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2">ocn_time_integrator_rk4</a>(domain, dt)!{{{
+<a name="l00063"></a>00063 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00064"></a>00064 <span class="comment">! Advance model state forward in time by the specified time step using </span>
+<a name="l00065"></a>00065 <span class="comment">! 4th order Runge-Kutta</span>
+<a name="l00066"></a>00066 <span class="comment">!</span>
+<a name="l00067"></a>00067 <span class="comment">! Input: domain - current model state in time level 1 (e.g., time_levs(1)state%h(:,:)) </span>
+<a name="l00068"></a>00068 <span class="comment">! plus grid meta-data</span>
+<a name="l00069"></a>00069 <span class="comment">! Output: domain - upon exit, time level 2 (e.g., time_levs(2)%state%h(:,:)) contains </span>
+<a name="l00070"></a>00070 <span class="comment">! model state advanced forward in time by dt seconds</span>
+<a name="l00071"></a>00071 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 <span class="keyword">implicit none</span>
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="keywordtype">type (domain_type)</span>, <span class="keywordtype">intent(inout)</span> :: domain <span class="comment">!&lt; Input/Output: domain information</span>
+<a name="l00076"></a>00076 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(in)</span> :: dt <span class="comment">!&lt; Input: timestep</span>
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="keywordtype">integer</span> :: iCell, k, i, err
+<a name="l00079"></a>00079 <span class="keywordtype">type (block_type)</span>, <span class="keywordtype">pointer</span> :: block
+<a name="l00080"></a>00080 <span class="keywordtype">type (state_type)</span> :: provis
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 <span class="keywordtype">integer</span> :: rk_step, iEdge, cell1, cell2
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(4)</span> :: rk_weights, rk_substep_weights
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 <span class="keywordtype">integer</span> :: nCells, nEdges, nVertLevels, num_tracers
+<a name="l00087"></a>00087 <span class="keywordtype">real (kind=RKIND)</span> :: coef
+<a name="l00088"></a>00088 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00089"></a>00089 u, h, h_edge, vertViscTopOfEdge, vertDiffTopOfCell, ke_edge
+<a name="l00090"></a>00090 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">pointer</span> :: tracers
+<a name="l00091"></a>00091 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00092"></a>00092 maxLevelCell, maxLevelEdgeTop
+<a name="l00093"></a>00093 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">allocatable</span>:: A,C,uTemp
+<a name="l00094"></a>00094 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">allocatable</span>:: tracersTemp
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097 block =&gt; domain % blocklist
+<a name="l00098"></a>00098 call allocate_state(provis, &amp;
+<a name="l00099"></a>00099 block % mesh % nCells, block % mesh % nEdges, block % mesh % maxEdges, block % mesh % maxEdges2, &amp;
+<a name="l00100"></a>00100 block % mesh % nVertices, block % mesh % vertexDegree, block % mesh % nVertLevels )
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102 <span class="comment">!</span>
+<a name="l00103"></a>00103 <span class="comment">! Initialize time_levs(2) with state at current time</span>
+<a name="l00104"></a>00104 <span class="comment">! Initialize first RK state</span>
+<a name="l00105"></a>00105 <span class="comment">! Couple tracers time_levs(2) with h in time-levels</span>
+<a name="l00106"></a>00106 <span class="comment">! Initialize RK weights</span>
+<a name="l00107"></a>00107 <span class="comment">!</span>
+<a name="l00108"></a>00108 block =&gt; domain % blocklist
+<a name="l00109"></a>00109 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 block % state % time_levs(2) % state % u % array(:,:) = block % state % time_levs(1) % state % u % array(:,:)
+<a name="l00112"></a>00112 block % state % time_levs(2) % state % h % array(:,:) = block % state % time_levs(1) % state % h % array(:,:)
+<a name="l00113"></a>00113 <span class="keyword">do</span> iCell=1,block % mesh % nCells <span class="comment">! couple tracers to h</span>
+<a name="l00114"></a>00114 <span class="keyword">do</span> k=1,block % mesh % maxLevelCell % array(iCell)
+<a name="l00115"></a>00115 block % state % time_levs(2) % state % tracers % array(:,k,iCell) = block % state % time_levs(1) % state % tracers % array(:,k,iCell) &amp;
+<a name="l00116"></a>00116 * block % state % time_levs(1) % state % h % array(k,iCell)
+<a name="l00117"></a>00117 <span class="keyword">end do</span>
+<a name="l00118"></a>00118 <span class="keyword">end do</span>
+<a name="l00119"></a>00119
+<a name="l00120"></a>00120 call copy_state(provis, block % state % time_levs(1) % state)
+<a name="l00121"></a>00121
+<a name="l00122"></a>00122 block =&gt; block % next
+<a name="l00123"></a>00123 <span class="keyword">end do</span>
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 rk_weights(1) = dt/6.
+<a name="l00126"></a>00126 rk_weights(2) = dt/3.
+<a name="l00127"></a>00127 rk_weights(3) = dt/3.
+<a name="l00128"></a>00128 rk_weights(4) = dt/6.
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 rk_substep_weights(1) = dt/2.
+<a name="l00131"></a>00131 rk_substep_weights(2) = dt/2.
+<a name="l00132"></a>00132 rk_substep_weights(3) = dt
+<a name="l00133"></a>00133 rk_substep_weights(4) = 0.
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 call timer_start(<span class="stringliteral">&quot;RK4-main loop&quot;</span>)
+<a name="l00137"></a>00137 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00138"></a>00138 <span class="comment">! BEGIN RK loop </span>
+<a name="l00139"></a>00139 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00140"></a>00140 <span class="keyword">do</span> rk_step = 1, 4
+<a name="l00141"></a>00141 <span class="comment">! --- update halos for diagnostic variables</span>
+<a name="l00142"></a>00142
+<a name="l00143"></a>00143 call timer_start(<span class="stringliteral">&quot;RK4-diagnostic halo update&quot;</span>)
+<a name="l00144"></a>00144 block =&gt; domain % blocklist
+<a name="l00145"></a>00145 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00146"></a>00146 call dmpar_exch_halo_field2dReal(domain % dminfo, provis % pv_edge % array(:,:), &amp;
+<a name="l00147"></a>00147 block % mesh % nVertLevels, block % mesh % nEdges, &amp;
+<a name="l00148"></a>00148 block % parinfo % edgesToSend, block % parinfo % edgesToRecv)
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150 <span class="keyword">if</span> (config_h_mom_eddy_visc4 &gt; 0.0) <span class="keyword">then</span>
+<a name="l00151"></a>00151 call dmpar_exch_halo_field2dReal(domain % dminfo, block % state % time_levs(2) % state % divergence % array(:,:), &amp;
+<a name="l00152"></a>00152 block % mesh % nVertLevels, block % mesh % nCells, &amp;
+<a name="l00153"></a>00153 block % parinfo % cellsToSend, block % parinfo % cellsToRecv)
+<a name="l00154"></a>00154 call dmpar_exch_halo_field2dReal(domain % dminfo, block % state % time_levs(2) % state % vorticity % array(:,:), &amp;
+<a name="l00155"></a>00155 block % mesh % nVertLevels, block % mesh % nVertices, &amp;
+<a name="l00156"></a>00156 block % parinfo % verticesToSend, block % parinfo % verticesToRecv)
+<a name="l00157"></a>00157 <span class="keyword">end if</span>
+<a name="l00158"></a>00158
+<a name="l00159"></a>00159 block =&gt; block % next
+<a name="l00160"></a>00160 <span class="keyword">end do</span>
+<a name="l00161"></a>00161 call timer_stop(<span class="stringliteral">&quot;RK4-diagnostic halo update&quot;</span>)
+<a name="l00162"></a>00162
+<a name="l00163"></a>00163 <span class="comment">! --- compute tendencies</span>
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165 call timer_start(<span class="stringliteral">&quot;RK4-tendency computations&quot;</span>)
+<a name="l00166"></a>00166 block =&gt; domain % blocklist
+<a name="l00167"></a>00167 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00168"></a>00168 <span class="keyword">if</span> (.not.config_implicit_vertical_mix) <span class="keyword">then</span>
+<a name="l00169"></a>00169 call ocn_vmix_coefs(block % mesh, provis, block % diagnostics, err)
+<a name="l00170"></a>00170 <span class="keyword">end if</span>
+<a name="l00171"></a>00171 call <a class="code" href="namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0">ocn_tend_h</a>(block % tend, provis, block % diagnostics, block % mesh)
+<a name="l00172"></a>00172 call <a class="code" href="namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038">ocn_tend_u</a>(block % tend, provis, block % diagnostics, block % mesh)
+<a name="l00173"></a>00173
+<a name="l00174"></a>00174 <span class="comment">! mrp 110718 filter btr mode out of u_tend</span>
+<a name="l00175"></a>00175 <span class="comment">! still got h perturbations with just this alone. Try to set uBtr=0 after full u computation</span>
+<a name="l00176"></a>00176 <span class="keyword">if</span> (config_rk_filter_btr_mode) <span class="keyword">then</span>
+<a name="l00177"></a>00177 call <a class="code" href="namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797">filter_btr_mode_tend_u</a>(block % tend, provis, block % diagnostics, block % mesh)
+<a name="l00178"></a>00178 <span class="keyword">endif</span>
+<a name="l00179"></a>00179
+<a name="l00180"></a>00180 call <a class="code" href="namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879">ocn_tend_scalar</a>(block % tend, provis, block % diagnostics, block % mesh)
+<a name="l00181"></a>00181 call <a class="code" href="namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83">enforce_boundaryEdge</a>(block % tend, block % mesh)
+<a name="l00182"></a>00182 block =&gt; block % next
+<a name="l00183"></a>00183 <span class="keyword">end do</span>
+<a name="l00184"></a>00184 call timer_stop(<span class="stringliteral">&quot;RK4-tendency computations&quot;</span>)
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186 <span class="comment">! --- update halos for prognostic variables</span>
+<a name="l00187"></a>00187
+<a name="l00188"></a>00188 call timer_start(<span class="stringliteral">&quot;RK4-pronostic halo update&quot;</span>)
+<a name="l00189"></a>00189 block =&gt; domain % blocklist
+<a name="l00190"></a>00190 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00191"></a>00191 call dmpar_exch_halo_field2dReal(domain % dminfo, block % tend % u % array(:,:), &amp;
+<a name="l00192"></a>00192 block % mesh % nVertLevels, block % mesh % nEdges, &amp;
+<a name="l00193"></a>00193 block % parinfo % edgesToSend, block % parinfo % edgesToRecv)
+<a name="l00194"></a>00194 call dmpar_exch_halo_field2dReal(domain % dminfo, block % tend % h % array(:,:), &amp;
+<a name="l00195"></a>00195 block % mesh % nVertLevels, block % mesh % nCells, &amp;
+<a name="l00196"></a>00196 block % parinfo % cellsToSend, block % parinfo % cellsToRecv)
+<a name="l00197"></a>00197 call dmpar_exch_halo_field3dReal(domain % dminfo, block % tend % tracers % array(:,:,:), &amp;
+<a name="l00198"></a>00198 block % tend % num_tracers, block % mesh % nVertLevels, block % mesh % nCells, &amp;
+<a name="l00199"></a>00199 block % parinfo % cellsToSend, block % parinfo % cellsToRecv)
+<a name="l00200"></a>00200 block =&gt; block % next
+<a name="l00201"></a>00201 <span class="keyword">end do</span>
+<a name="l00202"></a>00202 call timer_stop(<span class="stringliteral">&quot;RK4-pronostic halo update&quot;</span>)
+<a name="l00203"></a>00203
+<a name="l00204"></a>00204 <span class="comment">! --- compute next substep state</span>
+<a name="l00205"></a>00205
+<a name="l00206"></a>00206 call timer_start(<span class="stringliteral">&quot;RK4-update diagnostic variables&quot;</span>)
+<a name="l00207"></a>00207 <span class="keyword">if</span> (rk_step &lt; 4) <span class="keyword">then</span>
+<a name="l00208"></a>00208 block =&gt; domain % blocklist
+<a name="l00209"></a>00209 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00210"></a>00210
+<a name="l00211"></a>00211 provis % u % array(:,:) = block % state % time_levs(1) % state % u % array(:,:) &amp;
+<a name="l00212"></a>00212 + rk_substep_weights(rk_step) * block % tend % u % array(:,:)
+<a name="l00213"></a>00213
+<a name="l00214"></a>00214 provis % h % array(:,:) = block % state % time_levs(1) % state % h % array(:,:) &amp;
+<a name="l00215"></a>00215 + rk_substep_weights(rk_step) * block % tend % h % array(:,:)
+<a name="l00216"></a>00216 <span class="keyword">do</span> iCell=1,block % mesh % nCells
+<a name="l00217"></a>00217 <span class="keyword">do</span> k=1,block % mesh % maxLevelCell % array(iCell)
+<a name="l00218"></a>00218 provis % tracers % array(:,k,iCell) = ( &amp;
+<a name="l00219"></a>00219 block % state % time_levs(1) % state % h % array(k,iCell) * &amp;
+<a name="l00220"></a>00220 block % state % time_levs(1) % state % tracers % array(:,k,iCell) &amp;
+<a name="l00221"></a>00221 + rk_substep_weights(rk_step) * block % tend % tracers % array(:,k,iCell) &amp;
+<a name="l00222"></a>00222 ) / provis % h % array(k,iCell)
+<a name="l00223"></a>00223 <span class="keyword">end do</span>
+<a name="l00224"></a>00224
+<a name="l00225"></a>00225 <span class="keyword">end do</span>
+<a name="l00226"></a>00226 <span class="keyword">if</span> (config_test_case == 1) <span class="keyword">then</span> <span class="comment">! For case 1, wind field should be fixed</span>
+<a name="l00227"></a>00227 provis % u % array(:,:) = block % state % time_levs(1) % state % u % array(:,:)
+<a name="l00228"></a>00228 <span class="keyword">end if</span>
+<a name="l00229"></a>00229
+<a name="l00230"></a>00230 call <a class="code" href="namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee">ocn_diagnostic_solve</a>(dt, provis, block % mesh)
+<a name="l00231"></a>00231
+<a name="l00232"></a>00232 block =&gt; block % next
+<a name="l00233"></a>00233 <span class="keyword">end do</span>
+<a name="l00234"></a>00234 <span class="keyword">end if</span>
+<a name="l00235"></a>00235 call timer_stop(<span class="stringliteral">&quot;RK4-update diagnostic variables&quot;</span>)
+<a name="l00236"></a>00236
+<a name="l00237"></a>00237
+<a name="l00238"></a>00238
+<a name="l00239"></a>00239 <span class="comment">!--- accumulate update (for RK4)</span>
+<a name="l00240"></a>00240
+<a name="l00241"></a>00241 call timer_start(<span class="stringliteral">&quot;RK4-RK4 accumulate update&quot;</span>)
+<a name="l00242"></a>00242 block =&gt; domain % blocklist
+<a name="l00243"></a>00243 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00244"></a>00244 block % state % time_levs(2) % state % u % array(:,:) = block % state % time_levs(2) % state % u % array(:,:) &amp;
+<a name="l00245"></a>00245 + rk_weights(rk_step) * block % tend % u % array(:,:)
+<a name="l00246"></a>00246
+<a name="l00247"></a>00247 block % state % time_levs(2) % state % h % array(:,:) = block % state % time_levs(2) % state % h % array(:,:) &amp;
+<a name="l00248"></a>00248 + rk_weights(rk_step) * block % tend % h % array(:,:)
+<a name="l00249"></a>00249
+<a name="l00250"></a>00250 <span class="keyword">do</span> iCell=1,block % mesh % nCells
+<a name="l00251"></a>00251 <span class="keyword">do</span> k=1,block % mesh % maxLevelCell % array(iCell)
+<a name="l00252"></a>00252 block % state % time_levs(2) % state % tracers % array(:,k,iCell) = &amp;
+<a name="l00253"></a>00253 block % state % time_levs(2) % state % tracers % array(:,k,iCell) &amp;
+<a name="l00254"></a>00254 + rk_weights(rk_step) * block % tend % tracers % array(:,k,iCell)
+<a name="l00255"></a>00255 <span class="keyword">end do</span>
+<a name="l00256"></a>00256 <span class="keyword">end do</span>
+<a name="l00257"></a>00257
+<a name="l00258"></a>00258 block =&gt; block % next
+<a name="l00259"></a>00259 <span class="keyword">end do</span>
+<a name="l00260"></a>00260 call timer_stop(<span class="stringliteral">&quot;RK4-RK4 accumulate update&quot;</span>)
+<a name="l00261"></a>00261
+<a name="l00262"></a>00262 <span class="keyword">end do</span>
+<a name="l00263"></a>00263 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00264"></a>00264 <span class="comment">! END RK loop </span>
+<a name="l00265"></a>00265 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00266"></a>00266 call timer_stop(<span class="stringliteral">&quot;RK4-main loop&quot;</span>)
+<a name="l00267"></a>00267
+<a name="l00268"></a>00268 <span class="comment">!</span>
+<a name="l00269"></a>00269 <span class="comment">! A little clean up at the end: decouple new scalar fields and compute diagnostics for new state</span>
+<a name="l00270"></a>00270 <span class="comment">!</span>
+<a name="l00271"></a>00271 call timer_start(<span class="stringliteral">&quot;RK4-cleaup phase&quot;</span>)
+<a name="l00272"></a>00272 block =&gt; domain % blocklist
+<a name="l00273"></a>00273 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00274"></a>00274
+<a name="l00275"></a>00275 u =&gt; block % state % time_levs(2) % state % u % array
+<a name="l00276"></a>00276 tracers =&gt; block % state % time_levs(2) % state % tracers % array
+<a name="l00277"></a>00277 h =&gt; block % state % time_levs(2) % state % h % array
+<a name="l00278"></a>00278 h_edge =&gt; block % state % time_levs(2) % state % h_edge % array
+<a name="l00279"></a>00279 ke_edge =&gt; block % state % time_levs(2) % state % ke_edge % array
+<a name="l00280"></a>00280 num_tracers = block % state % time_levs(2) % state % num_tracers
+<a name="l00281"></a>00281 vertViscTopOfEdge =&gt; block % diagnostics % vertViscTopOfEdge % array
+<a name="l00282"></a>00282 vertDiffTopOfCell =&gt; block % diagnostics % vertDiffTopOfCell % array
+<a name="l00283"></a>00283 maxLevelCell =&gt; block % mesh % maxLevelCell % array
+<a name="l00284"></a>00284 maxLevelEdgeTop =&gt; block % mesh % maxLevelEdgeTop % array
+<a name="l00285"></a>00285
+<a name="l00286"></a>00286 nCells = block % mesh % nCells
+<a name="l00287"></a>00287 nEdges = block % mesh % nEdges
+<a name="l00288"></a>00288 nVertLevels = block % mesh % nVertLevels
+<a name="l00289"></a>00289
+<a name="l00290"></a>00290 <span class="keyword">do</span> iCell=1,nCells
+<a name="l00291"></a>00291 <span class="keyword">do</span> k=1,maxLevelCell(iCell)
+<a name="l00292"></a>00292 tracers(:,k,iCell) = tracers(:,k,iCell) / h(k,iCell)
+<a name="l00293"></a>00293 <span class="keyword">end do</span>
+<a name="l00294"></a>00294 <span class="keyword">end do</span>
+<a name="l00295"></a>00295
+<a name="l00296"></a>00296 <span class="keyword">if</span> (config_implicit_vertical_mix) <span class="keyword">then</span>
+<a name="l00297"></a>00297 call timer_start(<span class="stringliteral">&quot;RK4-implicit vert mix&quot;</span>)
+<a name="l00298"></a>00298 <span class="keyword">allocate</span>(A(nVertLevels),C(nVertLevels),uTemp(nVertLevels), &amp;
+<a name="l00299"></a>00299 tracersTemp(num_tracers,nVertLevels))
+<a name="l00300"></a>00300
+<a name="l00301"></a>00301 call ocn_vmix_coefs(block % mesh, block % state % time_levs(2) % state, block % diagnostics, err)
+<a name="l00302"></a>00302
+<a name="l00303"></a>00303 <span class="comment">!</span>
+<a name="l00304"></a>00304 <span class="comment">! Implicit vertical solve for momentum</span>
+<a name="l00305"></a>00305 <span class="comment">!</span>
+<a name="l00306"></a>00306 call ocn_vel_vmix_tend_implicit(block % mesh, dt, ke_edge, vertvisctopofedge, h, h_edge, u, err)
+<a name="l00307"></a>00307
+<a name="l00308"></a>00308 <span class="comment">! mrp 110718 filter btr mode out of u</span>
+<a name="l00309"></a>00309 <span class="keyword">if</span> (config_rk_filter_btr_mode) <span class="keyword">then</span>
+<a name="l00310"></a>00310 call <a class="code" href="namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1">filter_btr_mode_u</a>(block % state % time_levs(2) % state, block % mesh)
+<a name="l00311"></a>00311 <span class="comment">!block % tend % h % array(:,:) = 0.0 ! I should not need this</span>
+<a name="l00312"></a>00312 <span class="keyword">endif</span>
+<a name="l00313"></a>00313
+<a name="l00314"></a>00314 <span class="comment">!</span>
+<a name="l00315"></a>00315 <span class="comment">! Implicit vertical solve for tracers</span>
+<a name="l00316"></a>00316 <span class="comment">!</span>
+<a name="l00317"></a>00317
+<a name="l00318"></a>00318 call ocn_tracer_vmix_tend_implicit(block % mesh, dt, vertdifftopofcell, h, tracers, err)
+<a name="l00319"></a>00319 <span class="keyword">end if</span>
+<a name="l00320"></a>00320
+<a name="l00321"></a>00321 <span class="comment">! mrp 110725 momentum decay term</span>
+<a name="l00322"></a>00322 <span class="keyword">if</span> (config_mom_decay) <span class="keyword">then</span>
+<a name="l00323"></a>00323 call timer_start(<span class="stringliteral">&quot;RK4-momentum decay&quot;</span>)
+<a name="l00324"></a>00324
+<a name="l00325"></a>00325 <span class="comment">!</span>
+<a name="l00326"></a>00326 <span class="comment">! Implicit solve for momentum decay</span>
+<a name="l00327"></a>00327 <span class="comment">!</span>
+<a name="l00328"></a>00328 <span class="comment">! Add term to RHS of momentum equation: -1/gamma u</span>
+<a name="l00329"></a>00329 <span class="comment">!</span>
+<a name="l00330"></a>00330 <span class="comment">! This changes the solve to:</span>
+<a name="l00331"></a>00331 <span class="comment">! u^{n+1} = u_provis^{n+1}/(1+dt/gamma)</span>
+<a name="l00332"></a>00332 <span class="comment">!</span>
+<a name="l00333"></a>00333 coef = 1.0/(1.0 + dt/config_mom_decay_time)
+<a name="l00334"></a>00334 <span class="keyword">do</span> iEdge=1,block % mesh % nEdges
+<a name="l00335"></a>00335 <span class="keyword">do</span> k=1,maxLevelEdgeTop(iEdge)
+<a name="l00336"></a>00336 u(k,iEdge) = coef*u(k,iEdge)
+<a name="l00337"></a>00337 <span class="keyword">end do</span>
+<a name="l00338"></a>00338 <span class="keyword">end do</span>
+<a name="l00339"></a>00339
+<a name="l00340"></a>00340 call timer_stop(<span class="stringliteral">&quot;RK4-momentum decay&quot;</span>)
+<a name="l00341"></a>00341 <span class="keyword">end if</span>
+<a name="l00342"></a>00342
+<a name="l00343"></a>00343
+<a name="l00344"></a>00344 <span class="keyword">if</span> (config_test_case == 1) <span class="keyword">then</span> <span class="comment">! For case 1, wind field should be fixed</span>
+<a name="l00345"></a>00345 block % state % time_levs(2) % state % u % array(:,:) = block % state % time_levs(1) % state % u % array(:,:)
+<a name="l00346"></a>00346 <span class="keyword">end if</span>
+<a name="l00347"></a>00347
+<a name="l00348"></a>00348 call <a class="code" href="namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee">ocn_diagnostic_solve</a>(dt, block % state % time_levs(2) % state, block % mesh)
+<a name="l00349"></a>00349
+<a name="l00350"></a>00350 call reconstruct(block % mesh, block % state % time_levs(2) % state % u % array, &amp;
+<a name="l00351"></a>00351 block % state % time_levs(2) % state % uReconstructX % array, &amp;
+<a name="l00352"></a>00352 block % state % time_levs(2) % state % uReconstructY % array, &amp;
+<a name="l00353"></a>00353 block % state % time_levs(2) % state % uReconstructZ % array, &amp;
+<a name="l00354"></a>00354 block % state % time_levs(2) % state % uReconstructZonal % array, &amp;
+<a name="l00355"></a>00355 block % state % time_levs(2) % state % uReconstructMeridional % array &amp;
+<a name="l00356"></a>00356 )
+<a name="l00357"></a>00357
+<a name="l00358"></a>00358 block =&gt; block % next
+<a name="l00359"></a>00359 <span class="keyword">end do</span>
+<a name="l00360"></a>00360 call timer_stop(<span class="stringliteral">&quot;RK4-cleaup phase&quot;</span>)
+<a name="l00361"></a>00361
+<a name="l00362"></a>00362 call deallocate_state(provis)
+<a name="l00363"></a>00363
+<a name="l00364"></a>00364 <span class="keyword"> end subroutine ocn_time_integrator_rk4</span><span class="comment">!}}}</span>
+<a name="l00365"></a>00365
+<a name="l00366"></a><a class="code" href="namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797">00366</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797">filter_btr_mode_tend_u</a>(tend, s, d, grid)!{{{
+<a name="l00367"></a>00367 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00368"></a>00368 <span class="comment">! Filter and remove barotropic mode from the tendencies</span>
+<a name="l00369"></a>00369 <span class="comment">!</span>
+<a name="l00370"></a>00370 <span class="comment">! Input: s - current model state</span>
+<a name="l00371"></a>00371 <span class="comment">! grid - grid metadata</span>
+<a name="l00372"></a>00372 <span class="comment">!</span>
+<a name="l00373"></a>00373 <span class="comment">! Output: tend - computed tendencies for prognostic variables</span>
+<a name="l00374"></a>00374 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00375"></a>00375
+<a name="l00376"></a>00376 <span class="keyword">implicit none</span>
+<a name="l00377"></a>00377
+<a name="l00378"></a>00378 <span class="keywordtype">type (tend_type)</span>, <span class="keywordtype">intent(inout)</span> :: tend
+<a name="l00379"></a>00379 <span class="keywordtype">type (state_type)</span>, <span class="keywordtype">intent(in)</span> :: s
+<a name="l00380"></a>00380 <span class="keywordtype">type (diagnostics_type)</span>, <span class="keywordtype">intent(in)</span> :: d
+<a name="l00381"></a>00381 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> :: grid
+<a name="l00382"></a>00382
+<a name="l00383"></a>00383 <span class="comment">! mrp 110512 I just split compute_tend into compute_tend_u and compute_tend_h.</span>
+<a name="l00384"></a>00384 <span class="comment">! Some of these variables can be removed, but at a later time.</span>
+<a name="l00385"></a>00385 <span class="keywordtype">integer</span> :: iEdge, iCell, iVertex, k, cell1, cell2,
+<a name="l00386"></a>00386 vertex1, vertex2, eoe, i, j
+<a name="l00387"></a>00387
+<a name="l00388"></a>00388 <span class="keywordtype">integer</span> :: nCells, nEdges, nVertices, nVertLevels, nEdgesSolve
+<a name="l00389"></a>00389 <span class="keywordtype">real (kind=RKIND)</span> :: vertSum, uhSum, hSum, sshEdge
+<a name="l00390"></a>00390 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00391"></a>00391 h_s, fVertex, fEdge, dvEdge, dcEdge, areaCell, areaTriangle,
+<a name="l00392"></a>00392 zMidZLevel, zTopZLevel, meshScalingDel2, meshScalingDel4
+<a name="l00393"></a>00393 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00394"></a>00394 weightsOnEdge, kiteAreasOnVertex, h_edge, h, u, v, pressure,
+<a name="l00395"></a>00395 tend_u, circulation, vorticity, ke, ke_edge, pv_edge,
+<a name="l00396"></a>00396 MontPot, wTop, divergence, vertViscTopOfEdge
+<a name="l00397"></a>00397 <span class="keywordtype">type (dm_info)</span> :: dminfo
+<a name="l00398"></a>00398
+<a name="l00399"></a>00399 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: nEdgesOnCell, nEdgesOnEdge,
+<a name="l00400"></a>00400 maxLevelCell, maxLevelEdgeTop, maxLevelVertexBot
+<a name="l00401"></a>00401 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00402"></a>00402 cellsOnEdge, cellsOnVertex, verticesOnEdge, edgesOnCell,
+<a name="l00403"></a>00403 edgesOnEdge, edgesOnVertex
+<a name="l00404"></a>00404 <span class="keywordtype">real (kind=RKIND)</span> :: u_diffusion
+<a name="l00405"></a>00405 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">allocatable</span>:: fluxVertTop,w_dudzTopEdge
+<a name="l00406"></a>00406
+<a name="l00407"></a>00407 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">allocatable</span>, <span class="keywordtype">dimension(:,:)</span> :: delsq_divergence
+<a name="l00408"></a>00408 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">allocatable</span>, <span class="keywordtype">dimension(:,:)</span> :: delsq_u
+<a name="l00409"></a>00409 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">allocatable</span>, <span class="keywordtype">dimension(:,:)</span> :: delsq_circulation, delsq_vorticity
+<a name="l00410"></a>00410
+<a name="l00411"></a>00411
+<a name="l00412"></a>00412 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: u_src
+<a name="l00413"></a>00413 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: rho_ref = 1000.0
+<a name="l00414"></a>00414
+<a name="l00415"></a>00415 call timer_start(<span class="stringliteral">&quot;filter_btr_mode_tend_u&quot;</span>)
+<a name="l00416"></a>00416
+<a name="l00417"></a>00417 h =&gt; s % h % array
+<a name="l00418"></a>00418 u =&gt; s % u % array
+<a name="l00419"></a>00419 v =&gt; s % v % array
+<a name="l00420"></a>00420 wTop =&gt; s % wTop % array
+<a name="l00421"></a>00421 h_edge =&gt; s % h_edge % array
+<a name="l00422"></a>00422 circulation =&gt; s % circulation % array
+<a name="l00423"></a>00423 vorticity =&gt; s % vorticity % array
+<a name="l00424"></a>00424 divergence =&gt; s % divergence % array
+<a name="l00425"></a>00425 ke =&gt; s % ke % array
+<a name="l00426"></a>00426 ke_edge =&gt; s % ke_edge % array
+<a name="l00427"></a>00427 pv_edge =&gt; s % pv_edge % array
+<a name="l00428"></a>00428 MontPot =&gt; s % MontPot % array
+<a name="l00429"></a>00429 pressure =&gt; s % pressure % array
+<a name="l00430"></a>00430 vertViscTopOfEdge =&gt; d % vertViscTopOfEdge % array
+<a name="l00431"></a>00431
+<a name="l00432"></a>00432 weightsOnEdge =&gt; grid % weightsOnEdge % array
+<a name="l00433"></a>00433 kiteAreasOnVertex =&gt; grid % kiteAreasOnVertex % array
+<a name="l00434"></a>00434 cellsOnEdge =&gt; grid % cellsOnEdge % array
+<a name="l00435"></a>00435 cellsOnVertex =&gt; grid % cellsOnVertex % array
+<a name="l00436"></a>00436 verticesOnEdge =&gt; grid % verticesOnEdge % array
+<a name="l00437"></a>00437 nEdgesOnCell =&gt; grid % nEdgesOnCell % array
+<a name="l00438"></a>00438 edgesOnCell =&gt; grid % edgesOnCell % array
+<a name="l00439"></a>00439 nEdgesOnEdge =&gt; grid % nEdgesOnEdge % array
+<a name="l00440"></a>00440 edgesOnEdge =&gt; grid % edgesOnEdge % array
+<a name="l00441"></a>00441 edgesOnVertex =&gt; grid % edgesOnVertex % array
+<a name="l00442"></a>00442 dcEdge =&gt; grid % dcEdge % array
+<a name="l00443"></a>00443 dvEdge =&gt; grid % dvEdge % array
+<a name="l00444"></a>00444 areaCell =&gt; grid % areaCell % array
+<a name="l00445"></a>00445 areaTriangle =&gt; grid % areaTriangle % array
+<a name="l00446"></a>00446 h_s =&gt; grid % h_s % array
+<a name="l00447"></a>00447 <span class="comment">! mrp 110516 cleanup fvertex fedge not used in this subroutine</span>
+<a name="l00448"></a>00448 fVertex =&gt; grid % fVertex % array
+<a name="l00449"></a>00449 fEdge =&gt; grid % fEdge % array
+<a name="l00450"></a>00450 zMidZLevel =&gt; grid % zMidZLevel % array
+<a name="l00451"></a>00451 zTopZLevel =&gt; grid % zTopZLevel % array
+<a name="l00452"></a>00452 maxLevelCell =&gt; grid % maxLevelCell % array
+<a name="l00453"></a>00453 maxLevelEdgeTop =&gt; grid % maxLevelEdgeTop % array
+<a name="l00454"></a>00454 maxLevelVertexBot =&gt; grid % maxLevelVertexBot % array
+<a name="l00455"></a>00455
+<a name="l00456"></a>00456 tend_u =&gt; tend % u % array
+<a name="l00457"></a>00457
+<a name="l00458"></a>00458 nCells = grid % nCells
+<a name="l00459"></a>00459 nEdges = grid % nEdges
+<a name="l00460"></a>00460 nEdgesSolve = grid % nEdgesSolve
+<a name="l00461"></a>00461 nVertices = grid % nVertices
+<a name="l00462"></a>00462 nVertLevels = grid % nVertLevels
+<a name="l00463"></a>00463
+<a name="l00464"></a>00464 u_src =&gt; grid % u_src % array
+<a name="l00465"></a>00465
+<a name="l00466"></a>00466 <span class="keyword">do</span> iEdge=1,grid % nEdges
+<a name="l00467"></a>00467
+<a name="l00468"></a>00468 <span class="comment">! I am using hZLevel here. This assumes that SSH is zero everywhere already,</span>
+<a name="l00469"></a>00469 <span class="comment">! which should be the case if the barotropic mode is filtered.</span>
+<a name="l00470"></a>00470 <span class="comment">! The more general case is to use sshEdge or h_edge.</span>
+<a name="l00471"></a>00471 uhSum = (grid % hZLevel % array(1)) * tend_u(1,iEdge)
+<a name="l00472"></a>00472 hSum = grid % hZLevel % array(1)
+<a name="l00473"></a>00473
+<a name="l00474"></a>00474 <span class="keyword">do</span> k=2,grid % maxLevelEdgeTop % array(iEdge)
+<a name="l00475"></a>00475 uhSum = uhSum + grid % hZLevel % array(k) * tend_u(k,iEdge)
+<a name="l00476"></a>00476 hSum = hSum + grid % hZLevel % array(k)
+<a name="l00477"></a>00477 <span class="keyword">enddo</span>
+<a name="l00478"></a>00478
+<a name="l00479"></a>00479 vertSum = uhSum/hSum
+<a name="l00480"></a>00480
+<a name="l00481"></a>00481 <span class="keyword">do</span> k=1,grid % maxLevelEdgeTop % array(iEdge)
+<a name="l00482"></a>00482 tend_u(k,iEdge) = tend_u(k,iEdge) - vertSum
+<a name="l00483"></a>00483 <span class="keyword">enddo</span>
+<a name="l00484"></a>00484
+<a name="l00485"></a>00485 <span class="keyword">enddo</span> <span class="comment">! iEdge</span>
+<a name="l00486"></a>00486
+<a name="l00487"></a>00487 call timer_stop(<span class="stringliteral">&quot;filter_btr_mode_tend_u&quot;</span>)
+<a name="l00488"></a>00488
+<a name="l00489"></a>00489 <span class="keyword"> end subroutine filter_btr_mode_tend_u</span><span class="comment">!}}}</span>
+<a name="l00490"></a>00490
+<a name="l00491"></a><a class="code" href="namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1">00491</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1">filter_btr_mode_u</a>(s, grid)!{{{
+<a name="l00492"></a>00492 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00493"></a>00493 <span class="comment">! Filter and remove barotropic mode.</span>
+<a name="l00494"></a>00494 <span class="comment">!</span>
+<a name="l00495"></a>00495 <span class="comment">! Input: s - current model state</span>
+<a name="l00496"></a>00496 <span class="comment">! grid - grid metadata</span>
+<a name="l00497"></a>00497 <span class="comment">!</span>
+<a name="l00498"></a>00498 <span class="comment">! Output: tend - computed tendencies for prognostic variables</span>
+<a name="l00499"></a>00499 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00500"></a>00500
+<a name="l00501"></a>00501 <span class="keyword">implicit none</span>
+<a name="l00502"></a>00502
+<a name="l00503"></a>00503 <span class="keywordtype">type (state_type)</span>, <span class="keywordtype">intent(inout)</span> :: s
+<a name="l00504"></a>00504 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> :: grid
+<a name="l00505"></a>00505
+<a name="l00506"></a>00506 <span class="comment">! mrp 110512 I just split compute_tend into compute_tend_u and compute_tend_h.</span>
+<a name="l00507"></a>00507 <span class="comment">! Some of these variables can be removed, but at a later time.</span>
+<a name="l00508"></a>00508 <span class="keywordtype">integer</span> :: iEdge, iCell, iVertex, k, cell1, cell2,
+<a name="l00509"></a>00509 vertex1, vertex2, eoe, i, j
+<a name="l00510"></a>00510
+<a name="l00511"></a>00511 <span class="keywordtype">integer</span> :: nCells, nEdges, nVertices, nVertLevels, nEdgesSolve
+<a name="l00512"></a>00512 <span class="keywordtype">real (kind=RKIND)</span> :: vertSum, uhSum, hSum, sshEdge
+<a name="l00513"></a>00513 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00514"></a>00514 h_s, fVertex, fEdge, dvEdge, dcEdge, areaCell, areaTriangle,
+<a name="l00515"></a>00515 zMidZLevel, zTopZLevel, meshScalingDel2, meshScalingDel4
+<a name="l00516"></a>00516 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00517"></a>00517 weightsOnEdge, kiteAreasOnVertex, h_edge, h, u, v, pressure,
+<a name="l00518"></a>00518 tend_u, circulation, vorticity, ke, ke_edge, pv_edge,
+<a name="l00519"></a>00519 MontPot, wTop, divergence, vertViscTopOfEdge
+<a name="l00520"></a>00520 <span class="keywordtype">type (dm_info)</span> :: dminfo
+<a name="l00521"></a>00521
+<a name="l00522"></a>00522 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: nEdgesOnCell, nEdgesOnEdge,
+<a name="l00523"></a>00523 maxLevelCell, maxLevelEdgeTop, maxLevelVertexBot
+<a name="l00524"></a>00524 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00525"></a>00525 cellsOnEdge, cellsOnVertex, verticesOnEdge, edgesOnCell,
+<a name="l00526"></a>00526 edgesOnEdge, edgesOnVertex
+<a name="l00527"></a>00527 <span class="keywordtype">real (kind=RKIND)</span> :: u_diffusion
+<a name="l00528"></a>00528 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">allocatable</span>:: fluxVertTop,w_dudzTopEdge
+<a name="l00529"></a>00529
+<a name="l00530"></a>00530 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">allocatable</span>, <span class="keywordtype">dimension(:,:)</span> :: delsq_divergence
+<a name="l00531"></a>00531 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">allocatable</span>, <span class="keywordtype">dimension(:,:)</span> :: delsq_u
+<a name="l00532"></a>00532 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">allocatable</span>, <span class="keywordtype">dimension(:,:)</span> :: delsq_circulation, delsq_vorticity
+<a name="l00533"></a>00533
+<a name="l00534"></a>00534
+<a name="l00535"></a>00535 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: u_src
+<a name="l00536"></a>00536 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: rho_ref = 1000.0
+<a name="l00537"></a>00537
+<a name="l00538"></a>00538 call timer_start(<span class="stringliteral">&quot;filter_btr_mode_u&quot;</span>)
+<a name="l00539"></a>00539
+<a name="l00540"></a>00540 h =&gt; s % h % array
+<a name="l00541"></a>00541 u =&gt; s % u % array
+<a name="l00542"></a>00542 v =&gt; s % v % array
+<a name="l00543"></a>00543 wTop =&gt; s % wTop % array
+<a name="l00544"></a>00544 h_edge =&gt; s % h_edge % array
+<a name="l00545"></a>00545 circulation =&gt; s % circulation % array
+<a name="l00546"></a>00546 vorticity =&gt; s % vorticity % array
+<a name="l00547"></a>00547 divergence =&gt; s % divergence % array
+<a name="l00548"></a>00548 ke =&gt; s % ke % array
+<a name="l00549"></a>00549 ke_edge =&gt; s % ke_edge % array
+<a name="l00550"></a>00550 pv_edge =&gt; s % pv_edge % array
+<a name="l00551"></a>00551 MontPot =&gt; s % MontPot % array
+<a name="l00552"></a>00552 pressure =&gt; s % pressure % array
+<a name="l00553"></a>00553
+<a name="l00554"></a>00554 weightsOnEdge =&gt; grid % weightsOnEdge % array
+<a name="l00555"></a>00555 kiteAreasOnVertex =&gt; grid % kiteAreasOnVertex % array
+<a name="l00556"></a>00556 cellsOnEdge =&gt; grid % cellsOnEdge % array
+<a name="l00557"></a>00557 cellsOnVertex =&gt; grid % cellsOnVertex % array
+<a name="l00558"></a>00558 verticesOnEdge =&gt; grid % verticesOnEdge % array
+<a name="l00559"></a>00559 nEdgesOnCell =&gt; grid % nEdgesOnCell % array
+<a name="l00560"></a>00560 edgesOnCell =&gt; grid % edgesOnCell % array
+<a name="l00561"></a>00561 nEdgesOnEdge =&gt; grid % nEdgesOnEdge % array
+<a name="l00562"></a>00562 edgesOnEdge =&gt; grid % edgesOnEdge % array
+<a name="l00563"></a>00563 edgesOnVertex =&gt; grid % edgesOnVertex % array
+<a name="l00564"></a>00564 dcEdge =&gt; grid % dcEdge % array
+<a name="l00565"></a>00565 dvEdge =&gt; grid % dvEdge % array
+<a name="l00566"></a>00566 areaCell =&gt; grid % areaCell % array
+<a name="l00567"></a>00567 areaTriangle =&gt; grid % areaTriangle % array
+<a name="l00568"></a>00568 h_s =&gt; grid % h_s % array
+<a name="l00569"></a>00569 <span class="comment">! mrp 110516 cleanup fvertex fedge not used in this subroutine</span>
+<a name="l00570"></a>00570 fVertex =&gt; grid % fVertex % array
+<a name="l00571"></a>00571 fEdge =&gt; grid % fEdge % array
+<a name="l00572"></a>00572 zMidZLevel =&gt; grid % zMidZLevel % array
+<a name="l00573"></a>00573 zTopZLevel =&gt; grid % zTopZLevel % array
+<a name="l00574"></a>00574 maxLevelCell =&gt; grid % maxLevelCell % array
+<a name="l00575"></a>00575 maxLevelEdgeTop =&gt; grid % maxLevelEdgeTop % array
+<a name="l00576"></a>00576 maxLevelVertexBot =&gt; grid % maxLevelVertexBot % array
+<a name="l00577"></a>00577
+<a name="l00578"></a>00578 nCells = grid % nCells
+<a name="l00579"></a>00579 nEdges = grid % nEdges
+<a name="l00580"></a>00580 nEdgesSolve = grid % nEdgesSolve
+<a name="l00581"></a>00581 nVertices = grid % nVertices
+<a name="l00582"></a>00582 nVertLevels = grid % nVertLevels
+<a name="l00583"></a>00583
+<a name="l00584"></a>00584 u_src =&gt; grid % u_src % array
+<a name="l00585"></a>00585
+<a name="l00586"></a>00586 <span class="keyword">do</span> iEdge=1,grid % nEdges
+<a name="l00587"></a>00587
+<a name="l00588"></a>00588 <span class="comment">! I am using hZLevel here. This assumes that SSH is zero everywhere already,</span>
+<a name="l00589"></a>00589 <span class="comment">! which should be the case if the barotropic mode is filtered.</span>
+<a name="l00590"></a>00590 <span class="comment">! The more general case is to use sshedge or h_edge.</span>
+<a name="l00591"></a>00591 uhSum = (grid % hZLevel % array(1)) * u(1,iEdge)
+<a name="l00592"></a>00592 hSum = grid % hZLevel % array(1)
+<a name="l00593"></a>00593
+<a name="l00594"></a>00594 <span class="keyword">do</span> k=2,grid % maxLevelEdgeTop % array(iEdge)
+<a name="l00595"></a>00595 uhSum = uhSum + grid % hZLevel % array(k) * u(k,iEdge)
+<a name="l00596"></a>00596 hSum = hSum + grid % hZLevel % array(k)
+<a name="l00597"></a>00597 <span class="keyword">enddo</span>
+<a name="l00598"></a>00598
+<a name="l00599"></a>00599 vertSum = uhSum/hSum
+<a name="l00600"></a>00600 <span class="keyword">do</span> k=1,grid % maxLevelEdgeTop % array(iEdge)
+<a name="l00601"></a>00601 u(k,iEdge) = u(k,iEdge) - vertSum
+<a name="l00602"></a>00602 <span class="keyword">enddo</span>
+<a name="l00603"></a>00603
+<a name="l00604"></a>00604 <span class="keyword">enddo</span> <span class="comment">! iEdge</span>
+<a name="l00605"></a>00605
+<a name="l00606"></a>00606 call timer_stop(<span class="stringliteral">&quot;filter_btr_mode_u&quot;</span>)
+<a name="l00607"></a>00607
+<a name="l00608"></a>00608 <span class="keyword"> end subroutine filter_btr_mode_u</span><span class="comment">!}}}</span>
+<a name="l00609"></a>00609
+<a name="l00610"></a><a class="code" href="namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83">00610</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83">enforce_boundaryEdge</a>(tend, grid)!{{{
+<a name="l00611"></a>00611 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00612"></a>00612 <span class="comment">! Enforce any boundary conditions on the normal velocity at each edge</span>
+<a name="l00613"></a>00613 <span class="comment">!</span>
+<a name="l00614"></a>00614 <span class="comment">! Input: grid - grid metadata</span>
+<a name="l00615"></a>00615 <span class="comment">!</span>
+<a name="l00616"></a>00616 <span class="comment">! Output: tend_u set to zero at boundaryEdge == 1 locations</span>
+<a name="l00617"></a>00617 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00618"></a>00618
+<a name="l00619"></a>00619
+<a name="l00620"></a>00620 <span class="keyword">implicit none</span>
+<a name="l00621"></a>00621
+<a name="l00622"></a>00622 <span class="keywordtype">type (tend_type)</span>, <span class="keywordtype">intent(inout)</span> :: tend
+<a name="l00623"></a>00623 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> :: grid
+<a name="l00624"></a>00624
+<a name="l00625"></a>00625 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: boundaryEdge
+<a name="l00626"></a>00626 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: tend_u
+<a name="l00627"></a>00627 <span class="keywordtype">integer</span> :: nCells, nEdges, nVertices, nVertLevels
+<a name="l00628"></a>00628 <span class="keywordtype">integer</span> :: iEdge, k
+<a name="l00629"></a>00629
+<a name="l00630"></a>00630 call timer_start(<span class="stringliteral">&quot;enforce_boundaryEdge&quot;</span>)
+<a name="l00631"></a>00631
+<a name="l00632"></a>00632 nCells = grid % nCells
+<a name="l00633"></a>00633 nEdges = grid % nEdges
+<a name="l00634"></a>00634 nVertices = grid % nVertices
+<a name="l00635"></a>00635 nVertLevels = grid % nVertLevels
+<a name="l00636"></a>00636
+<a name="l00637"></a>00637 boundaryEdge =&gt; grid % boundaryEdge % array
+<a name="l00638"></a>00638 tend_u =&gt; tend % u % array
+<a name="l00639"></a>00639
+<a name="l00640"></a>00640 <span class="keyword">if</span>(maxval(boundaryEdge).le.0) return
+<a name="l00641"></a>00641
+<a name="l00642"></a>00642 <span class="keyword">do</span> iEdge = 1,nEdges
+<a name="l00643"></a>00643 <span class="keyword">do</span> k = 1,nVertLevels
+<a name="l00644"></a>00644
+<a name="l00645"></a>00645 <span class="keyword">if</span>(boundaryEdge(k,iEdge).eq.1) <span class="keyword">then</span>
+<a name="l00646"></a>00646 tend_u(k,iEdge) = 0.0
+<a name="l00647"></a>00647 <span class="keyword">endif</span>
+<a name="l00648"></a>00648
+<a name="l00649"></a>00649 <span class="keyword">enddo</span>
+<a name="l00650"></a>00650 <span class="keyword">enddo</span>
+<a name="l00651"></a>00651 call timer_stop(<span class="stringliteral">&quot;enforce_boundaryEdge&quot;</span>)
+<a name="l00652"></a>00652
+<a name="l00653"></a>00653 <span class="keyword"> end subroutine enforce_boundaryEdge</span><span class="comment">!}}}</span>
+<a name="l00654"></a>00654
+<a name="l00655"></a>00655 <span class="keyword">end module ocn_time_integration_rk4</span>
+<a name="l00656"></a>00656
+<a name="l00657"></a>00657 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__time__integration__rk4_8F.html">mpas_ocn_time_integration_rk4.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__time__integration__split_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__time__integration__split_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__time__integration__split_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_time_integration_split.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__time__integration__split_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_time_integration_split.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration__split.html">ocn_time_integration_split</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean split explicit time integration scheme. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b">ocn_time_integration_split::ocn_time_integrator_split</a> (domain, dt)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">MPAS ocean split explicit time integration scheme. <a href="#ac8c1e9aef30cd6abd739ece77477118b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration__split.html#a44821344700de46dec95bf18313ff265">ocn_time_integration_split::filter_btr_mode_tend_u</a> (tend, s, d, grid)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration__split.html#a98eb87097520996d466b5e94685c4978">ocn_time_integration_split::filter_btr_mode_u</a> (s, grid)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2">ocn_time_integration_split::enforce_boundaryEdge</a> (tend, grid)</td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__time__integration__split_8F.html">mpas_ocn_time_integration_split.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__time__integration__split_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__time__integration__split_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__time__integration__split_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,1536 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_time_integration_split.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__time__integration__split_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_time_integration_split.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__time__integration__split_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_time_integration_split</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a>00015
+<a name="l00016"></a><a class="code" href="namespaceocn__time__integration__split.html">00016</a> <span class="keyword">module</span> ocn_time_integration_split
+<a name="l00017"></a>00017
+<a name="l00018"></a>00018 use <span class="keywordflow">grid_types</span>
+<a name="l00019"></a>00019 use <span class="keywordflow">configure</span>
+<a name="l00020"></a>00020 use <span class="keywordflow">constants</span>
+<a name="l00021"></a>00021 use <span class="keywordflow">dmpar</span>
+<a name="l00022"></a>00022 use <span class="keywordflow">vector_reconstruction</span>
+<a name="l00023"></a>00023 use <span class="keywordflow">spline_interpolation</span>
+<a name="l00024"></a>00024 use <span class="keywordflow">timer</span>
+<a name="l00025"></a>00025
+<a name="l00026"></a>00026 use <span class="keywordflow">ocn_tendency</span>
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028 use <span class="keywordflow">ocn_equation_of_state</span>
+<a name="l00029"></a>00029 use <span class="keywordflow">ocn_vmix</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="keyword">implicit none</span>
+<a name="l00033"></a>00033 <span class="keywordtype">private</span>
+<a name="l00034"></a>00034 <span class="keywordtype">save</span>
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00037"></a>00037 <span class="comment">!</span>
+<a name="l00038"></a>00038 <span class="comment">! Public parameters</span>
+<a name="l00039"></a>00039 <span class="comment">!</span>
+<a name="l00040"></a>00040 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00043"></a>00043 <span class="comment">!</span>
+<a name="l00044"></a>00044 <span class="comment">! Public member functions</span>
+<a name="l00045"></a>00045 <span class="comment">!</span>
+<a name="l00046"></a>00046 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b">ocn_time_integrator_split</a>
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="keyword">contains</span>
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00053"></a>00053 <span class="comment">!</span>
+<a name="l00054"></a>00054 <span class="comment">! ocn_time_integration_split</span>
+<a name="l00055"></a>00055 <span class="comment">!</span>
+<a name="l00065"></a>00065
+<a name="l00066"></a><a class="code" href="namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b">00066</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b">ocn_time_integrator_split</a>(domain, dt)!{{{
+<a name="l00067"></a>00067 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00068"></a>00068 <span class="comment">! Advance model state forward in time by the specified time step using </span>
+<a name="l00069"></a>00069 <span class="comment">! Split_Explicit timestepping scheme</span>
+<a name="l00070"></a>00070 <span class="comment">!</span>
+<a name="l00071"></a>00071 <span class="comment">! Input: domain - current model state in time level 1 (e.g., time_levs(1)state%h(:,:)) </span>
+<a name="l00072"></a>00072 <span class="comment">! plus grid meta-data</span>
+<a name="l00073"></a>00073 <span class="comment">! Output: domain - upon exit, time level 2 (e.g., time_levs(2)%state%h(:,:)) contains </span>
+<a name="l00074"></a>00074 <span class="comment">! model state advanced forward in time by dt seconds</span>
+<a name="l00075"></a>00075 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 <span class="keyword">implicit none</span>
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079 <span class="keywordtype">type (domain_type)</span>, <span class="keywordtype">intent(inout)</span> :: domain
+<a name="l00080"></a>00080 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(in)</span> :: dt
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 <span class="keywordtype">type (dm_info)</span> :: dminfo
+<a name="l00083"></a>00083 <span class="keywordtype">integer</span> :: iCell, i,k,j, iEdge, cell1, cell2, split_explicit_step, split,
+<a name="l00084"></a>00084 eoe, oldBtrSubcycleTime, newBtrSubcycleTime, uPerpTime, BtrCorIter,
+<a name="l00085"></a>00085 n_bcl_iter(config_n_ts_iter),
+<a name="l00086"></a>00086 vertex1, vertex2, iVertex
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088 <span class="keywordtype">type (block_type)</span>, <span class="keywordtype">pointer</span> :: block
+<a name="l00089"></a>00089 <span class="keywordtype">real (kind=RKIND)</span> :: uhSum, hSum, sshEdge, flux,
+<a name="l00090"></a>00090 uPerp, uCorr, tracerTemp, coef
+<a name="l00091"></a>00091 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: sshNew
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="keywordtype">integer</span> :: num_tracers, ucorr_coef, err
+<a name="l00094"></a>00094 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00095"></a>00095 u, h, h_edge, ke_edge, vertViscTopOfEdge, vertDiffTopOfCell
+<a name="l00096"></a>00096 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">pointer</span> :: tracers
+<a name="l00097"></a>00097 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00098"></a>00098 maxLevelCell, maxLevelEdgeTop
+<a name="l00099"></a>00099 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">allocatable</span>:: A,C,uTemp, hNew
+<a name="l00100"></a>00100 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">allocatable</span>:: tracersTemp
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102 call timer_start(<span class="stringliteral">&quot;split_explicit_timestep&quot;</span>)
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00105"></a>00105 <span class="comment">!</span>
+<a name="l00106"></a>00106 <span class="comment">! Prep variables before first iteration</span>
+<a name="l00107"></a>00107 <span class="comment">!</span>
+<a name="l00108"></a>00108 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00109"></a>00109 block =&gt; domain % blocklist
+<a name="l00110"></a>00110 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 <span class="keyword">do</span> iEdge=1,block % mesh % nEdges
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114 <span class="comment">! The baroclinic velocity needs be recomputed at the beginning of a </span>
+<a name="l00115"></a>00115 <span class="comment">! timestep because the implicit vertical mixing is conducted on the</span>
+<a name="l00116"></a>00116 <span class="comment">! total u. We keep uBtr from the previous timestep.</span>
+<a name="l00117"></a>00117 block % state % time_levs(1) % state % uBcl % array(:,iEdge) &amp;
+<a name="l00118"></a>00118 = block % state % time_levs(1) % state % u % array(:,iEdge) &amp;
+<a name="l00119"></a>00119 - block % state % time_levs(1) % state % uBtr % array(iEdge)
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 block % state % time_levs(2) % state % u % array(:,iEdge) &amp;
+<a name="l00122"></a>00122 = block % state % time_levs(1) % state % u % array(:,iEdge)
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124 block % state % time_levs(2) % state % uBcl % array(:,iEdge) &amp;
+<a name="l00125"></a>00125 = block % state % time_levs(1) % state % uBcl % array(:,iEdge)
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 <span class="keyword">enddo</span> <span class="comment">! iEdge</span>
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 <span class="comment">! Initialize * variables that are used compute baroclinic tendencies below.</span>
+<a name="l00130"></a>00130 block % state % time_levs(2) % state % ssh % array(:) &amp;
+<a name="l00131"></a>00131 = block % state % time_levs(1) % state % ssh % array(:)
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133 block % state % time_levs(2) % state % h_edge % array(:,:) &amp;
+<a name="l00134"></a>00134 = block % state % time_levs(1) % state % h_edge % array(:,:)
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <span class="keyword">do</span> iCell=1,block % mesh % nCells <span class="comment">! couple tracers to h</span>
+<a name="l00137"></a>00137 <span class="comment">! change to maxLevelCell % array(iCell) ?</span>
+<a name="l00138"></a>00138 <span class="keyword">do</span> k=1,block % mesh % nVertLevels
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 block % state % time_levs(2) % state % tracers % array(:,k,iCell) &amp;
+<a name="l00141"></a>00141 = block % state % time_levs(1) % state % tracers % array(:,k,iCell)
+<a name="l00142"></a>00142 <span class="keyword">end do</span>
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144 <span class="keyword">end do</span>
+<a name="l00145"></a>00145
+<a name="l00146"></a>00146 block =&gt; block % next
+<a name="l00147"></a>00147 <span class="keyword">end do</span>
+<a name="l00148"></a>00148
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00151"></a>00151 <span class="comment">! BEGIN large iteration loop </span>
+<a name="l00152"></a>00152 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00153"></a>00153 n_bcl_iter = config_n_bcl_iter_mid
+<a name="l00154"></a>00154 n_bcl_iter(1) = config_n_bcl_iter_beg
+<a name="l00155"></a>00155 n_bcl_iter(config_n_ts_iter) = config_n_bcl_iter_end
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157 <span class="keyword">do</span> split_explicit_step = 1, config_n_ts_iter
+<a name="l00158"></a>00158 <span class="comment">! --- update halos for diagnostic variables</span>
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160 block =&gt; domain % blocklist
+<a name="l00161"></a>00161 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00162"></a>00162 <span class="comment">! mrp 110512 not sure if I need the following three. Leave be, assume I need it.</span>
+<a name="l00163"></a>00163 call dmpar_exch_halo_field2dReal(domain % dminfo, block % state % time_levs(2) % state % pv_edge % array(:,:), &amp;
+<a name="l00164"></a>00164 block % mesh % nVertLevels, block % mesh % nEdges, &amp;
+<a name="l00165"></a>00165 block % parinfo % edgesToSend, block % parinfo % edgesToRecv)
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167 <span class="keyword">if</span> (config_h_mom_eddy_visc4 &gt; 0.0) <span class="keyword">then</span>
+<a name="l00168"></a>00168 call dmpar_exch_halo_field2dReal(domain % dminfo, block % state % time_levs(2) % state % divergence % array(:,:), &amp;
+<a name="l00169"></a>00169 block % mesh % nVertLevels, block % mesh % nCells, &amp;
+<a name="l00170"></a>00170 block % parinfo % cellsToSend, block % parinfo % cellsToRecv)
+<a name="l00171"></a>00171 call dmpar_exch_halo_field2dReal(domain % dminfo, block % state % time_levs(2) % state % vorticity % array(:,:), &amp;
+<a name="l00172"></a>00172 block % mesh % nVertLevels, block % mesh % nVertices, &amp;
+<a name="l00173"></a>00173 block % parinfo % verticesToSend, block % parinfo % verticesToRecv)
+<a name="l00174"></a>00174 <span class="keyword">end if</span>
+<a name="l00175"></a>00175
+<a name="l00176"></a>00176 block =&gt; block % next
+<a name="l00177"></a>00177 <span class="keyword">end do</span>
+<a name="l00178"></a>00178
+<a name="l00179"></a>00179 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00180"></a>00180 <span class="comment">!</span>
+<a name="l00181"></a>00181 <span class="comment">! Stage 1: Baroclinic velocity (3D) prediction, explicit with long timestep</span>
+<a name="l00182"></a>00182 <span class="comment">!</span>
+<a name="l00183"></a>00183 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185 <span class="comment">! compute velocity tendencies, T(u*,w*,p*)</span>
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 block =&gt; domain % blocklist
+<a name="l00188"></a>00188 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00189"></a>00189 <span class="keyword">if</span> (.not.config_implicit_vertical_mix) <span class="keyword">then</span>
+<a name="l00190"></a>00190 call <a class="code" href="namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f">ocn_vmix_coefs</a>(block % mesh, block % state % time_levs(2) % state, block % diagnostics, err)
+<a name="l00191"></a>00191 <span class="keyword">end if</span>
+<a name="l00192"></a>00192 call <a class="code" href="namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038">ocn_tend_u</a>(block % tend, block % state % time_levs(2) % state , block % diagnostics, block % mesh)
+<a name="l00193"></a>00193 call <a class="code" href="namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2">enforce_boundaryEdge</a>(block % tend, block % mesh)
+<a name="l00194"></a>00194 block =&gt; block % next
+<a name="l00195"></a>00195 <span class="keyword">end do</span>
+<a name="l00196"></a>00196
+<a name="l00197"></a>00197 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00198"></a>00198 <span class="comment">! BEGIN baroclinic iterations on linear Coriolis term</span>
+<a name="l00199"></a>00199 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00200"></a>00200 <span class="keyword">do</span> j=1,n_bcl_iter(split_explicit_step)
+<a name="l00201"></a>00201
+<a name="l00202"></a>00202 <span class="comment">! Use this G coefficient to avoid an if statement within the iEdge loop.</span>
+<a name="l00203"></a>00203 <span class="keyword">if</span> (trim(config_time_integration) == <span class="stringliteral">&#39;unsplit_explicit&#39;</span>) <span class="keyword">then</span>
+<a name="l00204"></a>00204 split = 0
+<a name="l00205"></a>00205 elseif (trim(config_time_integration) == <span class="stringliteral">&#39;split_explicit&#39;</span>) <span class="keyword">then</span>
+<a name="l00206"></a>00206 split = 1
+<a name="l00207"></a>00207 <span class="keyword">endif</span>
+<a name="l00208"></a>00208
+<a name="l00209"></a>00209 block =&gt; domain % blocklist
+<a name="l00210"></a>00210 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00211"></a>00211 <span class="keyword">allocate</span>(uTemp(block % mesh % nVertLevels))
+<a name="l00212"></a>00212
+<a name="l00213"></a>00213 <span class="comment">! Put f*uBcl^{perp} in uNew as a work variable</span>
+<a name="l00214"></a>00214 call <a class="code" href="namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5">ocn_fuperp</a>(block % state % time_levs(2) % state , block % mesh)
+<a name="l00215"></a>00215
+<a name="l00216"></a>00216 <span class="keyword">do</span> iEdge=1,block % mesh % nEdges
+<a name="l00217"></a>00217 cell1 = block % mesh % cellsOnEdge % array(1,iEdge)
+<a name="l00218"></a>00218 cell2 = block % mesh % cellsOnEdge % array(2,iEdge)
+<a name="l00219"></a>00219
+<a name="l00220"></a>00220 uTemp = 0.0 <span class="comment">! could put this after with uTemp(maxleveledgetop+1:nvertlevels)=0</span>
+<a name="l00221"></a>00221 <span class="keyword">do</span> k=1,block % mesh % maxLevelEdgeTop % array(iEdge)
+<a name="l00222"></a>00222
+<a name="l00223"></a>00223 <span class="comment">! uBclNew = uBclOld + dt*(-f*uBclPerp + T(u*,w*,p*) + g*grad(SSH*) )</span>
+<a name="l00224"></a>00224 <span class="comment">! Here uNew is a work variable containing -fEdge(iEdge)*uBclPerp(k,iEdge)</span>
+<a name="l00225"></a>00225 uTemp(k) &amp;
+<a name="l00226"></a>00226 = block % state % time_levs(1) % state % uBcl % array(k,iEdge) &amp;
+<a name="l00227"></a>00227 + dt * (block % tend % u % array (k,iEdge) &amp;
+<a name="l00228"></a>00228 + block % state % time_levs(2) % state % u % array (k,iEdge) &amp; <span class="comment">! this is f*uBcl^{perp}</span>
+<a name="l00229"></a>00229 + split*gravity &amp;
+<a name="l00230"></a>00230 *( block % state % time_levs(2) % state % ssh % array(cell2) &amp;
+<a name="l00231"></a>00231 - block % state % time_levs(2) % state % ssh % array(cell1) ) &amp;
+<a name="l00232"></a>00232 /block % mesh % dcEdge % array(iEdge) )
+<a name="l00233"></a>00233 <span class="keyword">enddo</span>
+<a name="l00234"></a>00234
+<a name="l00235"></a>00235 <span class="comment">! Compute GBtrForcing, the vertically averaged forcing</span>
+<a name="l00236"></a>00236 sshEdge = 0.5*( &amp;
+<a name="l00237"></a>00237 block % state % time_levs(1) % state % ssh % array(cell1) &amp;
+<a name="l00238"></a>00238 + block % state % time_levs(1) % state % ssh % array(cell2) )
+<a name="l00239"></a>00239
+<a name="l00240"></a>00240 uhSum = (sshEdge + block % mesh % hZLevel % array(1)) * uTemp(1)
+<a name="l00241"></a>00241 hSum = sshEdge + block % mesh % hZLevel % array(1)
+<a name="l00242"></a>00242
+<a name="l00243"></a>00243 <span class="keyword">do</span> k=2,block % mesh % maxLevelEdgeTop % array(iEdge)
+<a name="l00244"></a>00244 uhSum = uhSum + block % mesh % hZLevel % array(k) * uTemp(k)
+<a name="l00245"></a>00245 hSum = hSum + block % mesh % hZLevel % array(k)
+<a name="l00246"></a>00246 <span class="keyword">enddo</span>
+<a name="l00247"></a>00247 block % state % time_levs(1) % state % GBtrForcing % array(iEdge) = split*uhSum/hSum/dt
+<a name="l00248"></a>00248
+<a name="l00249"></a>00249
+<a name="l00250"></a>00250 <span class="keyword">do</span> k=1,block % mesh % maxLevelEdgeTop % array(iEdge)
+<a name="l00251"></a>00251 <span class="comment">! These two steps are together here:</span>
+<a name="l00252"></a>00252 <span class="comment">!{\bf u}&#39;_{k,n+1} = {\bf u}&#39;_{k,n} - \Delta t {\overline {\bf G}}</span>
+<a name="l00253"></a>00253 <span class="comment">!{\bf u}&#39;_{k,n+1/2} = \frac{1}{2}\left({\bf u}^{&#39;}_{k,n} +{\bf u}&#39;_{k,n+1}\right) </span>
+<a name="l00254"></a>00254 <span class="comment">! so that uBclNew is at time n+1/2</span>
+<a name="l00255"></a>00255 block % state % time_levs(2) % state % uBcl % array(k,iEdge) &amp;
+<a name="l00256"></a>00256 = 0.5*( &amp;
+<a name="l00257"></a>00257 block % state % time_levs(1) % state % uBcl % array(k,iEdge) &amp;
+<a name="l00258"></a>00258 + uTemp(k) - dt * block % state % time_levs(1) % state % GBtrForcing % array(iEdge))
+<a name="l00259"></a>00259 <span class="keyword">enddo</span>
+<a name="l00260"></a>00260
+<a name="l00261"></a>00261 <span class="keyword">enddo</span> <span class="comment">! iEdge</span>
+<a name="l00262"></a>00262
+<a name="l00263"></a>00263 <span class="keyword">deallocate</span>(uTemp)
+<a name="l00264"></a>00264
+<a name="l00265"></a>00265 block =&gt; block % next
+<a name="l00266"></a>00266 <span class="keyword">end do</span>
+<a name="l00267"></a>00267
+<a name="l00268"></a>00268 block =&gt; domain % blocklist
+<a name="l00269"></a>00269 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00270"></a>00270 call dmpar_exch_halo_field2dReal(domain % dminfo, block % state % time_levs(2) % state % uBcl % array(:,:), &amp;
+<a name="l00271"></a>00271 block % mesh % nVertLevels, block % mesh % nEdges, &amp;
+<a name="l00272"></a>00272 block % parinfo % edgesToSend, block % parinfo % edgesToRecv)
+<a name="l00273"></a>00273
+<a name="l00274"></a>00274 block =&gt; block % next
+<a name="l00275"></a>00275 <span class="keyword">end do</span>
+<a name="l00276"></a>00276
+<a name="l00277"></a>00277 <span class="keyword">enddo</span> <span class="comment">! do j=1,config_n_bcl_iter</span>
+<a name="l00278"></a>00278 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00279"></a>00279 <span class="comment">! END baroclinic iterations on linear Coriolis term</span>
+<a name="l00280"></a>00280 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00281"></a>00281
+<a name="l00282"></a>00282
+<a name="l00283"></a>00283 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00284"></a>00284 <span class="comment">!</span>
+<a name="l00285"></a>00285 <span class="comment">! Stage 2: Barotropic velocity (2D) prediction, explicitly subcycled</span>
+<a name="l00286"></a>00286 <span class="comment">!</span>
+<a name="l00287"></a>00287 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00288"></a>00288
+<a name="l00289"></a>00289 oldBtrSubcycleTime = 1
+<a name="l00290"></a>00290 newBtrSubcycleTime = 2
+<a name="l00291"></a>00291
+<a name="l00292"></a>00292 <span class="keyword">if</span> (trim(config_time_integration) == <span class="stringliteral">&#39;unsplit_explicit&#39;</span>) <span class="keyword">then</span>
+<a name="l00293"></a>00293
+<a name="l00294"></a>00294 block =&gt; domain % blocklist
+<a name="l00295"></a>00295 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00296"></a>00296
+<a name="l00297"></a>00297 <span class="comment">! For Split_Explicit unsplit, simply set uBtrNew=0, uBtrSubcycle=0, and uNew=uBclNew</span>
+<a name="l00298"></a>00298 block % state % time_levs(2) % state % uBtr % array(:) = 0.0
+<a name="l00299"></a>00299
+<a name="l00300"></a>00300 block % state % time_levs(newBtrSubcycleTime) % state % uBtrSubcycle % array(:) = 0.0
+<a name="l00301"></a>00301
+<a name="l00302"></a>00302 block % state % time_levs(2) % state % u % array(:,:) &amp;
+<a name="l00303"></a>00303 = block % state % time_levs(2) % state % uBcl % array(:,:)
+<a name="l00304"></a>00304
+<a name="l00305"></a>00305 block =&gt; block % next
+<a name="l00306"></a>00306 <span class="keyword">end do</span> <span class="comment">! block</span>
+<a name="l00307"></a>00307
+<a name="l00308"></a>00308 elseif (trim(config_time_integration) == <span class="stringliteral">&#39;split_explicit&#39;</span>) <span class="keyword">then</span>
+<a name="l00309"></a>00309
+<a name="l00310"></a>00310 <span class="comment">! Initialize variables for barotropic subcycling</span>
+<a name="l00311"></a>00311 block =&gt; domain % blocklist
+<a name="l00312"></a>00312 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00313"></a>00313
+<a name="l00314"></a>00314 <span class="keyword">if</span> (config_filter_btr_mode) <span class="keyword">then</span>
+<a name="l00315"></a>00315 block % state % time_levs(1) % state % GBtrForcing % array(:) = 0.0
+<a name="l00316"></a>00316 <span class="keyword">endif</span>
+<a name="l00317"></a>00317
+<a name="l00318"></a>00318 <span class="keyword">do</span> iCell=1,block % mesh % nCells
+<a name="l00319"></a>00319 <span class="comment">! sshSubcycleOld = sshOld </span>
+<a name="l00320"></a>00320 block % state % time_levs(oldBtrSubcycleTime) % state % sshSubcycle % array(iCell) &amp;
+<a name="l00321"></a>00321 = block % state % time_levs(1) % state % ssh % array(iCell)
+<a name="l00322"></a>00322
+<a name="l00323"></a>00323 <span class="comment">! sshNew = sshOld This is the first for the summation</span>
+<a name="l00324"></a>00324 block % state % time_levs(2) % state % ssh % array(iCell) &amp;
+<a name="l00325"></a>00325 = block % state % time_levs(1) % state % ssh % array(iCell)
+<a name="l00326"></a>00326 <span class="keyword">enddo</span>
+<a name="l00327"></a>00327
+<a name="l00328"></a>00328 <span class="keyword">do</span> iEdge=1,block % mesh % nEdges
+<a name="l00329"></a>00329
+<a name="l00330"></a>00330 <span class="comment">! uBtrSubcycleOld = uBtrOld </span>
+<a name="l00331"></a>00331 block % state % time_levs(oldBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) &amp;
+<a name="l00332"></a>00332 = block % state % time_levs(1) % state % uBtr % array(iEdge)
+<a name="l00333"></a>00333
+<a name="l00334"></a>00334 <span class="comment">! uBtrNew = BtrOld This is the first for the summation</span>
+<a name="l00335"></a>00335 block % state % time_levs(2) % state % uBtr % array(iEdge) &amp;
+<a name="l00336"></a>00336 = block % state % time_levs(1) % state % uBtr % array(iEdge)
+<a name="l00337"></a>00337
+<a name="l00338"></a>00338 <span class="comment">! FBtr = 0 </span>
+<a name="l00339"></a>00339 block % state % time_levs(1) % state % FBtr % array(iEdge) = 0.0
+<a name="l00340"></a>00340 <span class="keyword">enddo</span>
+<a name="l00341"></a>00341
+<a name="l00342"></a>00342 block =&gt; block % next
+<a name="l00343"></a>00343 <span class="keyword">end do</span> <span class="comment">! block</span>
+<a name="l00344"></a>00344
+<a name="l00345"></a>00345 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00346"></a>00346 <span class="comment">! BEGIN Barotropic subcycle loop</span>
+<a name="l00347"></a>00347 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00348"></a>00348 <span class="keyword">do</span> j=1,config_n_btr_subcycles*config_btr_subcycle_loop_factor
+<a name="l00349"></a>00349
+<a name="l00350"></a>00350 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00351"></a>00351 <span class="comment">! Barotropic subcycle: initial solve for velecity</span>
+<a name="l00352"></a>00352 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00353"></a>00353 uPerpTime = oldBtrSubcycleTime
+<a name="l00354"></a>00354
+<a name="l00355"></a>00355 block =&gt; domain % blocklist
+<a name="l00356"></a>00356 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00357"></a>00357
+<a name="l00358"></a>00358 <span class="keyword">do</span> iEdge=1,block % mesh % nEdges
+<a name="l00359"></a>00359
+<a name="l00360"></a>00360 cell1 = block % mesh % cellsOnEdge % array(1,iEdge)
+<a name="l00361"></a>00361 cell2 = block % mesh % cellsOnEdge % array(2,iEdge)
+<a name="l00362"></a>00362
+<a name="l00363"></a>00363 <span class="comment">! Compute -f*uPerp</span>
+<a name="l00364"></a>00364 uPerp = 0.0
+<a name="l00365"></a>00365 <span class="keyword">do</span> i = 1,block % mesh % nEdgesOnEdge % array(iEdge)
+<a name="l00366"></a>00366 eoe = block % mesh % edgesOnEdge % array(i,iEdge)
+<a name="l00367"></a>00367 uPerp = uPerp + block % mesh % weightsOnEdge % array(i,iEdge) &amp;
+<a name="l00368"></a>00368 * block % state % time_levs(uPerpTime) % state % uBtrSubcycle % array(eoe) &amp;
+<a name="l00369"></a>00369 * block % mesh % fEdge % array(eoe)
+<a name="l00370"></a>00370 <span class="keyword">end do</span>
+<a name="l00371"></a>00371
+<a name="l00372"></a>00372 <span class="comment">! mrp 110606 efficiency note: could make this a 1D integer factor instead of an if statement.</span>
+<a name="l00373"></a>00373 <span class="keyword">if</span> (block % mesh % boundaryEdge % array(1,iEdge).eq.1) <span class="keyword">then</span>
+<a name="l00374"></a>00374 block % state % time_levs(newBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) = 0.0
+<a name="l00375"></a>00375 <span class="keyword">else</span>
+<a name="l00376"></a>00376
+<a name="l00377"></a>00377 <span class="comment">! uBtrNew = uBtrOld + dt*(-f*uBtroldPerp - g*grad(SSH) + G)</span>
+<a name="l00378"></a>00378 block % state % time_levs(newBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) &amp;
+<a name="l00379"></a>00379 = block % state % time_levs(oldBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) &amp;
+<a name="l00380"></a>00380 + dt/config_n_btr_subcycles *( &amp;
+<a name="l00381"></a>00381 uPerp &amp;
+<a name="l00382"></a>00382 - gravity &amp;
+<a name="l00383"></a>00383 *( block % state % time_levs(oldBtrSubcycleTime) % state % sshSubcycle % array(cell2) &amp;
+<a name="l00384"></a>00384 - block % state % time_levs(oldBtrSubcycleTime) % state % sshSubcycle % array(cell1) ) &amp;
+<a name="l00385"></a>00385 /block % mesh % dcEdge % array(iEdge) &amp;
+<a name="l00386"></a>00386 + block % state % time_levs(1) % state % GBtrForcing % array(iEdge) )
+<a name="l00387"></a>00387
+<a name="l00388"></a>00388 <span class="keyword">endif</span>
+<a name="l00389"></a>00389
+<a name="l00390"></a>00390 <span class="keyword">end do</span>
+<a name="l00391"></a>00391
+<a name="l00392"></a>00392 <span class="comment">! Implicit solve for barotropic momentum decay</span>
+<a name="l00393"></a>00393 <span class="keyword">if</span> ( config_btr_mom_decay) <span class="keyword">then</span>
+<a name="l00394"></a>00394 <span class="comment">!</span>
+<a name="l00395"></a>00395 <span class="comment">! Add term to RHS of momentum equation: -1/gamma u</span>
+<a name="l00396"></a>00396 <span class="comment">!</span>
+<a name="l00397"></a>00397 <span class="comment">! This changes the solve to:</span>
+<a name="l00398"></a>00398 <span class="comment">! u^{n+1} = u_provis^{n+1}/(1+dt/gamma)</span>
+<a name="l00399"></a>00399 <span class="comment">!</span>
+<a name="l00400"></a>00400 coef = 1.0/(1.0 + dt/config_n_btr_subcycles/config_btr_mom_decay_time)
+<a name="l00401"></a>00401 <span class="keyword">do</span> iEdge=1,block % mesh % nEdges
+<a name="l00402"></a>00402 block % state % time_levs(newBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) &amp;
+<a name="l00403"></a>00403 = block % state % time_levs(newBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) &amp;
+<a name="l00404"></a>00404 * coef
+<a name="l00405"></a>00405 <span class="keyword">end do</span>
+<a name="l00406"></a>00406
+<a name="l00407"></a>00407 <span class="keyword">endif</span>
+<a name="l00408"></a>00408
+<a name="l00409"></a>00409
+<a name="l00410"></a>00410 block =&gt; block % next
+<a name="l00411"></a>00411 <span class="keyword">end do</span> <span class="comment">! block</span>
+<a name="l00412"></a>00412
+<a name="l00413"></a>00413
+<a name="l00414"></a>00414 <span class="comment">! boundary update on uBtrNew</span>
+<a name="l00415"></a>00415 block =&gt; domain % blocklist
+<a name="l00416"></a>00416 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00417"></a>00417
+<a name="l00418"></a>00418 call dmpar_exch_halo_field1dReal(domain % dminfo, &amp;
+<a name="l00419"></a>00419 block % state % time_levs(newBtrSubcycleTime) % state % uBtrSubcycle % array(:), &amp;
+<a name="l00420"></a>00420 block % mesh % nEdges, &amp;
+<a name="l00421"></a>00421 block % parinfo % edgesToSend, block % parinfo % edgesToRecv)
+<a name="l00422"></a>00422
+<a name="l00423"></a>00423 block =&gt; block % next
+<a name="l00424"></a>00424 <span class="keyword">end do</span> <span class="comment">! block</span>
+<a name="l00425"></a>00425
+<a name="l00426"></a>00426
+<a name="l00427"></a>00427 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00428"></a>00428 <span class="comment">! Barotropic subcycle: Compute thickness flux and new SSH</span>
+<a name="l00429"></a>00429 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00430"></a>00430 block =&gt; domain % blocklist
+<a name="l00431"></a>00431 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00432"></a>00432
+<a name="l00433"></a>00433 block % tend % ssh % array(:) = 0.0
+<a name="l00434"></a>00434
+<a name="l00435"></a>00435 <span class="comment">! config_btr_flux_coef sets the forward weighting of velocity in the SSH computation</span>
+<a name="l00436"></a>00436 <span class="comment">! config_btr_flux_coef= 1 flux = uBtrNew*H</span>
+<a name="l00437"></a>00437 <span class="comment">! config_btr_flux_coef=0.5 flux = 1/2*(uBtrNew+uBtrOld)*H</span>
+<a name="l00438"></a>00438 <span class="comment">! config_btr_flux_coef= 0 flux = uBtrOld*H</span>
+<a name="l00439"></a>00439 <span class="keyword">do</span> iEdge=1,block % mesh % nEdges
+<a name="l00440"></a>00440 cell1 = block % mesh % cellsOnEdge % array(1,iEdge)
+<a name="l00441"></a>00441 cell2 = block % mesh % cellsOnEdge % array(2,iEdge)
+<a name="l00442"></a>00442
+<a name="l00443"></a>00443 sshEdge = 0.5 &amp;
+<a name="l00444"></a>00444 *( block % state % time_levs(oldBtrSubcycleTime) % state % sshSubcycle % array(cell1) &amp;
+<a name="l00445"></a>00445 + block % state % time_levs(oldBtrSubcycleTime) % state % sshSubcycle % array(cell2) )
+<a name="l00446"></a>00446 hSum = sum(block % mesh % hZLevel % array (1:block % mesh % maxLevelEdgeTop % array(iEdge)))
+<a name="l00447"></a>00447
+<a name="l00448"></a>00448 flux = ((1.0-config_btr_flux_coef) &amp;
+<a name="l00449"></a>00449 * block % state % time_levs(oldBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) &amp;
+<a name="l00450"></a>00450 + config_btr_flux_coef &amp;
+<a name="l00451"></a>00451 * block % state % time_levs(newBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge)) &amp;
+<a name="l00452"></a>00452 * block % mesh % dvEdge % array(iEdge) &amp;
+<a name="l00453"></a>00453 * (sshEdge + hSum)
+<a name="l00454"></a>00454
+<a name="l00455"></a>00455 block % tend % ssh % array(cell1) = block % tend % ssh % array(cell1) - flux
+<a name="l00456"></a>00456 block % tend % ssh % array(cell2) = block % tend % ssh % array(cell2) + flux
+<a name="l00457"></a>00457
+<a name="l00458"></a>00458 block % state % time_levs(1) % state % FBtr % array(iEdge) &amp;
+<a name="l00459"></a>00459 = block % state % time_levs(1) % state % FBtr % array(iEdge) &amp;
+<a name="l00460"></a>00460 + flux
+<a name="l00461"></a>00461 <span class="keyword">end do</span>
+<a name="l00462"></a>00462
+<a name="l00463"></a>00463 <span class="comment">! SSHnew = SSHold + dt/J*(-div(Flux))</span>
+<a name="l00464"></a>00464 <span class="keyword">do</span> iCell=1,block % mesh % nCells
+<a name="l00465"></a>00465
+<a name="l00466"></a>00466 block % state % time_levs(newBtrSubcycleTime) % state % sshSubcycle % array(iCell) &amp;
+<a name="l00467"></a>00467 = block % state % time_levs(oldBtrSubcycleTime) % state % sshSubcycle % array(iCell) &amp;
+<a name="l00468"></a>00468 + dt/config_n_btr_subcycles &amp;
+<a name="l00469"></a>00469 * block % tend % ssh % array(iCell) / block % mesh % areaCell % array (iCell)
+<a name="l00470"></a>00470
+<a name="l00471"></a>00471 <span class="keyword">end do</span>
+<a name="l00472"></a>00472
+<a name="l00473"></a>00473 block =&gt; block % next
+<a name="l00474"></a>00474 <span class="keyword">end do</span> <span class="comment">! block</span>
+<a name="l00475"></a>00475
+<a name="l00476"></a>00476 <span class="comment">! boundary update on SSNnew</span>
+<a name="l00477"></a>00477 block =&gt; domain % blocklist
+<a name="l00478"></a>00478 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00479"></a>00479
+<a name="l00480"></a>00480 <span class="comment">! block % state % time_levs(newBtrSubcycleTime) % state % sshSubcycle % array(:), &amp;</span>
+<a name="l00481"></a>00481
+<a name="l00482"></a>00482 call dmpar_exch_halo_field1dReal(domain % dminfo, &amp;
+<a name="l00483"></a>00483 block % state % time_levs(newBtrSubcycleTime) % state % sshSubcycle % array(:), &amp;
+<a name="l00484"></a>00484 block % mesh % nCells, &amp;
+<a name="l00485"></a>00485 block % parinfo % cellsToSend, block % parinfo % cellsToRecv)
+<a name="l00486"></a>00486
+<a name="l00487"></a>00487 block =&gt; block % next
+<a name="l00488"></a>00488 <span class="keyword">end do</span> <span class="comment">! block</span>
+<a name="l00489"></a>00489
+<a name="l00490"></a>00490 block =&gt; domain % blocklist
+<a name="l00491"></a>00491 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00492"></a>00492
+<a name="l00493"></a>00493 <span class="keyword">do</span> iCell=1,block % mesh % nCells
+<a name="l00494"></a>00494
+<a name="l00495"></a>00495 <span class="comment">! Accumulate SSH in running sum over the subcycles.</span>
+<a name="l00496"></a>00496 block % state % time_levs(2) % state % ssh % array(iCell) &amp;
+<a name="l00497"></a>00497 = block % state % time_levs(2) % state % ssh % array(iCell) &amp;
+<a name="l00498"></a>00498 + block % state % time_levs(newBtrSubcycleTime) % state % sshSubcycle % array(iCell)
+<a name="l00499"></a>00499
+<a name="l00500"></a>00500 <span class="keyword">end do</span>
+<a name="l00501"></a>00501
+<a name="l00502"></a>00502 block =&gt; block % next
+<a name="l00503"></a>00503 <span class="keyword">end do</span> <span class="comment">! block</span>
+<a name="l00504"></a>00504
+<a name="l00505"></a>00505 <span class="comment">! mrp 110801 begin</span>
+<a name="l00506"></a>00506 <span class="comment">! This whole section, bounded by &#39;mrp 110801&#39;, may be deleted later if it is found</span>
+<a name="l00507"></a>00507 <span class="comment">! that barotropic del2 is not useful.</span>
+<a name="l00508"></a>00508 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00509"></a>00509 <span class="comment">! Barotropic subcycle: compute btr_divergence and btr_vorticity for del2(u_btr) </span>
+<a name="l00510"></a>00510 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00511"></a>00511 block =&gt; domain % blocklist
+<a name="l00512"></a>00512 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00513"></a>00513 block % state % time_levs(1) % state % u_diffusionBtr % array(:) = 0.0
+<a name="l00514"></a>00514 <span class="keyword">if</span> ( config_btr_mom_eddy_visc2 &gt; 0.0 ) <span class="keyword">then</span>
+<a name="l00515"></a>00515 <span class="comment">!</span>
+<a name="l00516"></a>00516 <span class="comment">! Compute circulation and relative vorticity at each vertex</span>
+<a name="l00517"></a>00517 <span class="comment">!</span>
+<a name="l00518"></a>00518 block % state % time_levs(1) % state % circulationBtr % array(:) = 0.0
+<a name="l00519"></a>00519 <span class="keyword">do</span> iEdge=1,block % mesh % nEdges
+<a name="l00520"></a>00520 vertex1 = block % mesh % verticesOnEdge % array(1,iEdge)
+<a name="l00521"></a>00521 vertex2 = block % mesh % verticesOnEdge % array(2,iEdge)
+<a name="l00522"></a>00522 block % state % time_levs(1) % state % circulationBtr % array(vertex1) &amp;
+<a name="l00523"></a>00523 = block % state % time_levs(1) % state % circulationBtr % array(vertex1) &amp;
+<a name="l00524"></a>00524 - block % mesh % dcEdge % array (iEdge) &amp;
+<a name="l00525"></a>00525 *block % state % time_levs(oldBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge)
+<a name="l00526"></a>00526
+<a name="l00527"></a>00527 block % state % time_levs(1) % state % circulationBtr % array(vertex2) &amp;
+<a name="l00528"></a>00528 = block % state % time_levs(1) % state % circulationBtr % array(vertex2) &amp;
+<a name="l00529"></a>00529 + block % mesh % dcEdge % array (iEdge) &amp;
+<a name="l00530"></a>00530 *block % state % time_levs(oldBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge)
+<a name="l00531"></a>00531 <span class="keyword">end do</span>
+<a name="l00532"></a>00532 <span class="keyword">do</span> iVertex=1,block % mesh % nVertices
+<a name="l00533"></a>00533 block % state % time_levs(1) % state % vorticityBtr % array(iVertex) &amp;
+<a name="l00534"></a>00534 = block % state % time_levs(1) % state % circulationBtr % array(iVertex) / block % mesh % areaTriangle % array (iVertex)
+<a name="l00535"></a>00535 <span class="keyword">end do</span>
+<a name="l00536"></a>00536
+<a name="l00537"></a>00537 <span class="comment">!</span>
+<a name="l00538"></a>00538 <span class="comment">! Compute the divergence at each cell center</span>
+<a name="l00539"></a>00539 <span class="comment">!</span>
+<a name="l00540"></a>00540 block % state % time_levs(1) % state % divergenceBtr % array(:) = 0.0
+<a name="l00541"></a>00541 <span class="keyword">do</span> iEdge=1,block % mesh % nEdges
+<a name="l00542"></a>00542 cell1 = block % mesh % cellsOnEdge % array(1,iEdge)
+<a name="l00543"></a>00543 cell2 = block % mesh % cellsOnEdge % array(2,iEdge)
+<a name="l00544"></a>00544 block % state % time_levs(1) % state % divergenceBtr % array (cell1) &amp;
+<a name="l00545"></a>00545 = block % state % time_levs(1) % state % divergenceBtr % array (cell1) &amp;
+<a name="l00546"></a>00546 + block % state % time_levs(oldBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) &amp;
+<a name="l00547"></a>00547 *block % mesh % dvEdge % array(iEdge)
+<a name="l00548"></a>00548
+<a name="l00549"></a>00549 block % state % time_levs(1) % state % divergenceBtr % array (cell2) &amp;
+<a name="l00550"></a>00550 = block % state % time_levs(1) % state % divergenceBtr % array (cell2) &amp;
+<a name="l00551"></a>00551 - block % state % time_levs(oldBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) &amp;
+<a name="l00552"></a>00552 *block % mesh % dvEdge % array(iEdge)
+<a name="l00553"></a>00553 <span class="keyword">end do</span>
+<a name="l00554"></a>00554 <span class="keyword">do</span> iCell = 1,block % mesh % nCells
+<a name="l00555"></a>00555 block % state % time_levs(1) % state % divergenceBtr % array(iCell) &amp;
+<a name="l00556"></a>00556 = block % state % time_levs(1) % state % divergenceBtr % array(iCell) &amp;
+<a name="l00557"></a>00557 /block % mesh % areaCell % array(iCell)
+<a name="l00558"></a>00558 <span class="keyword">enddo</span>
+<a name="l00559"></a>00559
+<a name="l00560"></a>00560 <span class="comment">!</span>
+<a name="l00561"></a>00561 <span class="comment">! Compute Btr diffusion</span>
+<a name="l00562"></a>00562 <span class="comment">!</span>
+<a name="l00563"></a>00563 <span class="keyword">do</span> iEdge=1,block % mesh % nEdgesSolve
+<a name="l00564"></a>00564 cell1 = block % mesh % cellsOnEdge % array(1,iEdge)
+<a name="l00565"></a>00565 cell2 = block % mesh % cellsOnEdge % array(2,iEdge)
+<a name="l00566"></a>00566 vertex1 = block % mesh % verticesOnEdge % array(1,iEdge)
+<a name="l00567"></a>00567 vertex2 = block % mesh % verticesOnEdge % array(2,iEdge)
+<a name="l00568"></a>00568
+<a name="l00569"></a>00569 <span class="comment">! Here -( vorticityBtr(vertex2) - vorticityBtr(vertex1) ) / dvEdge % array (iEdge)</span>
+<a name="l00570"></a>00570 <span class="comment">! is - </font>
<font color="blue">abla vorticity pointing from vertex 2 to vertex 1, or equivalently </span>
+<a name="l00571"></a>00571 <span class="comment">! + k \times </font>
<font color="gray">abla vorticity pointing from cell1 to cell2.</span>
+<a name="l00572"></a>00572
+<a name="l00573"></a>00573 block % state % time_levs(1) % state % u_diffusionBtr % array(iEdge) = block % mesh % meshScalingDel2 % array (iEdge) * config_btr_mom_eddy_visc2 * &amp;
+<a name="l00574"></a>00574 (( block % state % time_levs(1) % state % divergenceBtr % array(cell2) - block % state % time_levs(1) % state % divergenceBtr % array(cell1) ) / block % mesh % dcEdge % array (iEdge) &amp;
+<a name="l00575"></a>00575 -( block % state % time_levs(1) % state % vorticityBtr % array(vertex2) - block % state % time_levs(1) % state % vorticityBtr % array(vertex1) ) / block % mesh % dvEdge % array (iEdge))
+<a name="l00576"></a>00576
+<a name="l00577"></a>00577 <span class="keyword">end do</span>
+<a name="l00578"></a>00578 <span class="keyword">end if</span>
+<a name="l00579"></a>00579 block =&gt; block % next
+<a name="l00580"></a>00580 <span class="keyword">end do</span> <span class="comment">! block</span>
+<a name="l00581"></a>00581 <span class="comment">! mrp 110801 end</span>
+<a name="l00582"></a>00582
+<a name="l00583"></a>00583
+<a name="l00584"></a>00584 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00585"></a>00585 <span class="comment">! Barotropic subcycle: Final solve for velocity. Iterate for Coriolis term.</span>
+<a name="l00586"></a>00586 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00587"></a>00587
+<a name="l00588"></a>00588 <span class="keyword">do</span> BtrCorIter=1,config_n_btr_cor_iter
+<a name="l00589"></a>00589
+<a name="l00590"></a>00590 uPerpTime = newBtrSubcycleTime
+<a name="l00591"></a>00591
+<a name="l00592"></a>00592 block =&gt; domain % blocklist
+<a name="l00593"></a>00593 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00594"></a>00594
+<a name="l00595"></a>00595 <span class="keyword">do</span> iEdge=1,block % mesh % nEdges
+<a name="l00596"></a>00596
+<a name="l00597"></a>00597 cell1 = block % mesh % cellsOnEdge % array(1,iEdge)
+<a name="l00598"></a>00598 cell2 = block % mesh % cellsOnEdge % array(2,iEdge)
+<a name="l00599"></a>00599
+<a name="l00600"></a>00600 <span class="comment">! Compute -f*uPerp</span>
+<a name="l00601"></a>00601 uPerp = 0.0
+<a name="l00602"></a>00602 <span class="keyword">do</span> i = 1,block % mesh % nEdgesOnEdge % array(iEdge)
+<a name="l00603"></a>00603 eoe = block % mesh % edgesOnEdge % array(i,iEdge)
+<a name="l00604"></a>00604 uPerp = uPerp + block % mesh % weightsOnEdge % array(i,iEdge) &amp;
+<a name="l00605"></a>00605 * block % state % time_levs(uPerpTime) % state % uBtrSubcycle % array(eoe) &amp;
+<a name="l00606"></a>00606 * block % mesh % fEdge % array(eoe)
+<a name="l00607"></a>00607 <span class="keyword">end do</span>
+<a name="l00608"></a>00608
+<a name="l00609"></a>00609 <span class="comment">! mrp 110606 efficiency note: could make this a 1D integer factor instead of an if statement.</span>
+<a name="l00610"></a>00610 <span class="keyword">if</span> (block % mesh % boundaryEdge % array(1,iEdge).eq.1) <span class="keyword">then</span>
+<a name="l00611"></a>00611 block % state % time_levs(newBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) = 0.0
+<a name="l00612"></a>00612 <span class="keyword">else</span>
+<a name="l00613"></a>00613
+<a name="l00614"></a>00614 <span class="comment">! uBtrNew = uBtrOld + dt*(-f*uBtroldPerp - g*grad(SSH) + G)</span>
+<a name="l00615"></a>00615 block % state % time_levs(newBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) &amp;
+<a name="l00616"></a>00616 = block % state % time_levs(oldBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) &amp;
+<a name="l00617"></a>00617 + dt/config_n_btr_subcycles *( &amp;
+<a name="l00618"></a>00618 uPerp &amp;
+<a name="l00619"></a>00619 - gravity &amp;
+<a name="l00620"></a>00620 *( block % state % time_levs(newBtrSubcycleTime) % state % sshSubcycle % array(cell2) &amp;
+<a name="l00621"></a>00621 - block % state % time_levs(newBtrSubcycleTime) % state % sshSubcycle % array(cell1) ) &amp;
+<a name="l00622"></a>00622 /block % mesh % dcEdge % array(iEdge) &amp;
+<a name="l00623"></a>00623 + block % state % time_levs(1) % state % GBtrForcing % array(iEdge) &amp;
+<a name="l00624"></a>00624 + block % state % time_levs(1) % state % u_diffusionBtr % array(iEdge))
+<a name="l00625"></a>00625 <span class="comment">! added del2 diffusion to btr solve</span>
+<a name="l00626"></a>00626
+<a name="l00627"></a>00627 <span class="keyword">endif</span>
+<a name="l00628"></a>00628
+<a name="l00629"></a>00629 <span class="keyword">end do</span>
+<a name="l00630"></a>00630
+<a name="l00631"></a>00631 <span class="comment">! Implicit solve for barotropic momentum decay</span>
+<a name="l00632"></a>00632 <span class="keyword">if</span> ( config_btr_mom_decay) <span class="keyword">then</span>
+<a name="l00633"></a>00633 <span class="comment">! Add term to RHS of momentum equation: -1/gamma u</span>
+<a name="l00634"></a>00634 <span class="comment">!</span>
+<a name="l00635"></a>00635 <span class="comment">! This changes the solve to:</span>
+<a name="l00636"></a>00636 <span class="comment">! u^{n+1} = u_provis^{n+1}/(1+dt/gamma)</span>
+<a name="l00637"></a>00637 <span class="comment">!</span>
+<a name="l00638"></a>00638 coef = 1.0/(1.0 + dt/config_n_btr_subcycles/config_btr_mom_decay_time)
+<a name="l00639"></a>00639 <span class="keyword">do</span> iEdge=1,block % mesh % nEdges
+<a name="l00640"></a>00640 block % state % time_levs(newBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) &amp;
+<a name="l00641"></a>00641 = block % state % time_levs(newBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge) &amp;
+<a name="l00642"></a>00642 * coef
+<a name="l00643"></a>00643 <span class="keyword">end do</span>
+<a name="l00644"></a>00644
+<a name="l00645"></a>00645 <span class="keyword">endif</span>
+<a name="l00646"></a>00646
+<a name="l00647"></a>00647 block =&gt; block % next
+<a name="l00648"></a>00648 <span class="keyword">end do</span> <span class="comment">! block</span>
+<a name="l00649"></a>00649
+<a name="l00650"></a>00650
+<a name="l00651"></a>00651 <span class="comment">! boundary update on uBtrNew</span>
+<a name="l00652"></a>00652 block =&gt; domain % blocklist
+<a name="l00653"></a>00653 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00654"></a>00654
+<a name="l00655"></a>00655 call dmpar_exch_halo_field1dReal(domain % dminfo, &amp;
+<a name="l00656"></a>00656 block % state % time_levs(newBtrSubcycleTime) % state % uBtrSubcycle % array(:), &amp;
+<a name="l00657"></a>00657 block % mesh % nEdges, &amp;
+<a name="l00658"></a>00658 block % parinfo % edgesToSend, block % parinfo % edgesToRecv)
+<a name="l00659"></a>00659
+<a name="l00660"></a>00660 block =&gt; block % next
+<a name="l00661"></a>00661 <span class="keyword">end do</span> <span class="comment">! block</span>
+<a name="l00662"></a>00662
+<a name="l00663"></a>00663 <span class="keyword">end do</span> <span class="comment">!do BtrCorIter=1,config_n_btr_cor_iter</span>
+<a name="l00664"></a>00664
+<a name="l00665"></a>00665
+<a name="l00666"></a>00666 <span class="comment">! uBtrNew = uBtrNew + uBtrSubcycleNEW</span>
+<a name="l00667"></a>00667 <span class="comment">! This accumulates the sum.</span>
+<a name="l00668"></a>00668 <span class="comment">! If the Barotropic Coriolis iteration is limited to one, this could </span>
+<a name="l00669"></a>00669 <span class="comment">! be merged with the above code.</span>
+<a name="l00670"></a>00670 block =&gt; domain % blocklist
+<a name="l00671"></a>00671 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00672"></a>00672 <span class="keyword">do</span> iEdge=1,block % mesh % nEdges
+<a name="l00673"></a>00673
+<a name="l00674"></a>00674 block % state % time_levs(2) % state % uBtr % array(iEdge) &amp;
+<a name="l00675"></a>00675 = block % state % time_levs(2) % state % uBtr % array(iEdge) &amp;
+<a name="l00676"></a>00676 + block % state % time_levs(newBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge)
+<a name="l00677"></a>00677
+<a name="l00678"></a>00678 <span class="keyword">end do</span> <span class="comment">! iEdge</span>
+<a name="l00679"></a>00679 block =&gt; block % next
+<a name="l00680"></a>00680 <span class="keyword">end do</span> <span class="comment">! block</span>
+<a name="l00681"></a>00681
+<a name="l00682"></a>00682 <span class="comment">! advance time pointers</span>
+<a name="l00683"></a>00683 oldBtrSubcycleTime = mod(oldBtrSubcycleTime,2)+1
+<a name="l00684"></a>00684 newBtrSubcycleTime = mod(newBtrSubcycleTime,2)+1
+<a name="l00685"></a>00685
+<a name="l00686"></a>00686 <span class="keyword">end do</span> <span class="comment">! j=1,config_n_btr_subcycles</span>
+<a name="l00687"></a>00687 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00688"></a>00688 <span class="comment">! END Barotropic subcycle loop</span>
+<a name="l00689"></a>00689 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00690"></a>00690
+<a name="l00691"></a>00691
+<a name="l00692"></a>00692 <span class="comment">! Normalize Barotropic subcycle sums: ssh, uBtr, and F</span>
+<a name="l00693"></a>00693 block =&gt; domain % blocklist
+<a name="l00694"></a>00694 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00695"></a>00695
+<a name="l00696"></a>00696 <span class="keyword">do</span> iEdge=1,block % mesh % nEdges
+<a name="l00697"></a>00697 block % state % time_levs(1) % state % FBtr % array(iEdge) &amp;
+<a name="l00698"></a>00698 = block % state % time_levs(1) % state % FBtr % array(iEdge) &amp;
+<a name="l00699"></a>00699 / (config_n_btr_subcycles*config_btr_subcycle_loop_factor)
+<a name="l00700"></a>00700
+<a name="l00701"></a>00701 block % state % time_levs(2) % state % uBtr % array(iEdge) &amp;
+<a name="l00702"></a>00702 = block % state % time_levs(2) % state % uBtr % array(iEdge) &amp;
+<a name="l00703"></a>00703 / (config_n_btr_subcycles*config_btr_subcycle_loop_factor + 1)
+<a name="l00704"></a>00704 <span class="keyword">end do</span>
+<a name="l00705"></a>00705
+<a name="l00706"></a>00706 <span class="keyword">if</span> (config_SSH_from==<span class="stringliteral">&#39;avg_of_SSH_subcycles&#39;</span>) <span class="keyword">then</span>
+<a name="l00707"></a>00707 <span class="keyword">do</span> iCell=1,block % mesh % nCells
+<a name="l00708"></a>00708 block % state % time_levs(2) % state % ssh % array(iCell) &amp;
+<a name="l00709"></a>00709 = block % state % time_levs(2) % state % ssh % array(iCell) &amp;
+<a name="l00710"></a>00710 / (config_n_btr_subcycles*config_btr_subcycle_loop_factor + 1)
+<a name="l00711"></a>00711 <span class="keyword">end do</span>
+<a name="l00712"></a>00712 elseif (config_SSH_from==<span class="stringliteral">&#39;avg_flux&#39;</span>) <span class="keyword">then</span>
+<a name="l00713"></a>00713 <span class="comment">! see below</span>
+<a name="l00714"></a>00714 <span class="keyword">else</span>
+<a name="l00715"></a>00715 <span class="keyword">write</span>(0,*) <span class="stringliteral">&#39;Abort: Unknown config_SSH_from option: &#39;</span>&amp;
+<a name="l00716"></a>00716 //trim(config_SSH_from)
+<a name="l00717"></a>00717 call dmpar_abort(dminfo)
+<a name="l00718"></a>00718 <span class="keyword">endif</span>
+<a name="l00719"></a>00719
+<a name="l00720"></a>00720 block =&gt; block % next
+<a name="l00721"></a>00721 <span class="keyword">end do</span> <span class="comment">! block</span>
+<a name="l00722"></a>00722
+<a name="l00723"></a>00723
+<a name="l00724"></a>00724 <span class="comment">! boundary update on F</span>
+<a name="l00725"></a>00725 block =&gt; domain % blocklist
+<a name="l00726"></a>00726 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00727"></a>00727
+<a name="l00728"></a>00728 call dmpar_exch_halo_field1dReal(domain % dminfo, &amp;
+<a name="l00729"></a>00729 block % state % time_levs(1) % state % FBtr % array(:), &amp;
+<a name="l00730"></a>00730 block % mesh % nEdges, &amp;
+<a name="l00731"></a>00731 block % parinfo % edgesToSend, block % parinfo % edgesToRecv)
+<a name="l00732"></a>00732
+<a name="l00733"></a>00733 block =&gt; block % next
+<a name="l00734"></a>00734 <span class="keyword">end do</span> <span class="comment">! block</span>
+<a name="l00735"></a>00735
+<a name="l00736"></a>00736
+<a name="l00737"></a>00737 <span class="comment">! Check that you can compute SSH using the total sum or the individual increments</span>
+<a name="l00738"></a>00738 <span class="comment">! over the barotropic subcycles.</span>
+<a name="l00739"></a>00739 <span class="comment">! efficiency: This next block of code is really a check for debugging, and can </span>
+<a name="l00740"></a>00740 <span class="comment">! be removed later.</span>
+<a name="l00741"></a>00741 block =&gt; domain % blocklist
+<a name="l00742"></a>00742 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00743"></a>00743
+<a name="l00744"></a>00744 <span class="keyword">allocate</span>(uTemp(block % mesh % nVertLevels))
+<a name="l00745"></a>00745
+<a name="l00746"></a>00746 <span class="keyword">if</span> (config_SSH_from==<span class="stringliteral">&#39;avg_flux&#39;</span>) <span class="keyword">then</span>
+<a name="l00747"></a>00747 <span class="comment">! Accumulate fluxes in the tend % ssh variable</span>
+<a name="l00748"></a>00748 block % tend % ssh % array(:) = 0.0
+<a name="l00749"></a>00749 <span class="keyword">do</span> iEdge=1,block % mesh % nEdges
+<a name="l00750"></a>00750 cell1 = block % mesh % cellsOnEdge % array(1,iEdge)
+<a name="l00751"></a>00751 cell2 = block % mesh % cellsOnEdge % array(2,iEdge)
+<a name="l00752"></a>00752
+<a name="l00753"></a>00753 block % tend % ssh % array(cell1) &amp;
+<a name="l00754"></a>00754 = block % tend % ssh % array(cell1) &amp;
+<a name="l00755"></a>00755 - block % state % time_levs(1) % state % FBtr % array(iEdge)
+<a name="l00756"></a>00756
+<a name="l00757"></a>00757 block % tend % ssh % array(cell2) &amp;
+<a name="l00758"></a>00758 = block % tend % ssh % array(cell2) &amp;
+<a name="l00759"></a>00759 + block % state % time_levs(1) % state % FBtr % array(iEdge)
+<a name="l00760"></a>00760
+<a name="l00761"></a>00761 <span class="keyword">end do</span>
+<a name="l00762"></a>00762
+<a name="l00763"></a>00763 <span class="keyword">do</span> iCell=1,block % mesh % nCells
+<a name="l00764"></a>00764
+<a name="l00765"></a>00765 <span class="comment">! SSHnew = SSHold + dt*(-div(Flux))</span>
+<a name="l00766"></a>00766 block % state % time_levs(2) % state % ssh % array(iCell) &amp;
+<a name="l00767"></a>00767 = block % state % time_levs(1) % state % ssh % array(iCell) &amp;
+<a name="l00768"></a>00768 + dt &amp;
+<a name="l00769"></a>00769 * block % tend % ssh % array(iCell) / block % mesh % areaCell % array (iCell)
+<a name="l00770"></a>00770 <span class="keyword">end do</span>
+<a name="l00771"></a>00771 <span class="keyword">endif</span>
+<a name="l00772"></a>00772 <span class="comment">! Now can compare sshSubcycleNEW (big step using summed fluxes) with</span>
+<a name="l00773"></a>00773 <span class="comment">! sshSubcycleOLD (individual steps to get there)</span>
+<a name="l00774"></a>00774 <span class="comment">!print *, &#39;ssh, by substeps&#39;,minval(block % state % time_levs(oldBtrSubcycleTime) % state % sshSubcycle % array(1:block % mesh % nCellsSolve)), &amp;</span>
+<a name="l00775"></a>00775 <span class="comment">! maxval(block % state % time_levs(oldBtrSubcycleTime) % state % sshSubcycle % array(1:block % mesh % nCellsSolve))</span>
+<a name="l00776"></a>00776 <span class="comment">!print *, &#39;ssh, by 1 step &#39;,minval(block % state % time_levs(newBtrSubcycleTime) % state % sshSubcycle % array(1:block % mesh % nCellsSolve)), &amp;</span>
+<a name="l00777"></a>00777 <span class="comment">! maxval(block % state % time_levs(newBtrSubcycleTime) % state % sshSubcycle % array(1:block % mesh % nCellsSolve))</span>
+<a name="l00778"></a>00778
+<a name="l00779"></a>00779 <span class="comment">! Correction velocity uCorr = (Flux - Sum(h u*))/H</span>
+<a name="l00780"></a>00780 <span class="comment">! or, for the full latex version:</span>
+<a name="l00781"></a>00781 <span class="comment">!u^{corr} = \left( {\overline {\bf F}} </span>
+<a name="l00782"></a>00782 <span class="comment">! - \sum_{k=1}^{N^{edge}} \left(\zeta_{k,n}^{*\;edge}+\Delta z_k\right) u_k^* \right)</span>
+<a name="l00783"></a>00783 <span class="comment">!\left/ \sum_{k=1}^{N^{edge}} \left(\zeta_{k,n}^{*\;edge}+\Delta z_k\right) \right. </span>
+<a name="l00784"></a>00784
+<a name="l00785"></a>00785 <span class="keyword">if</span> (config_u_correction) <span class="keyword">then</span>
+<a name="l00786"></a>00786 ucorr_coef = 1
+<a name="l00787"></a>00787 <span class="keyword">else</span>
+<a name="l00788"></a>00788 ucorr_coef = 0
+<a name="l00789"></a>00789 <span class="keyword">endif</span>
+<a name="l00790"></a>00790
+<a name="l00791"></a>00791 <span class="keyword">do</span> iEdge=1,block % mesh % nEdges
+<a name="l00792"></a>00792 cell1 = block % mesh % cellsOnEdge % array(1,iEdge)
+<a name="l00793"></a>00793 cell2 = block % mesh % cellsOnEdge % array(2,iEdge)
+<a name="l00794"></a>00794
+<a name="l00795"></a>00795 sshEdge = 0.5 &amp;
+<a name="l00796"></a>00796 *( block % state % time_levs(2) % state % ssh % array(cell1) &amp;
+<a name="l00797"></a>00797 + block % state % time_levs(2) % state % ssh % array(cell2) )
+<a name="l00798"></a>00798
+<a name="l00799"></a>00799 <span class="comment">! This is u*</span>
+<a name="l00800"></a>00800 uTemp(:) &amp;
+<a name="l00801"></a>00801 = block % state % time_levs(2) % state % uBtr % array(iEdge) &amp;
+<a name="l00802"></a>00802 + block % state % time_levs(2) % state % uBcl % array(:,iEdge)
+<a name="l00803"></a>00803
+<a name="l00804"></a>00804 uhSum = (sshEdge + block % mesh % hZLevel % array(1)) * uTemp(1)
+<a name="l00805"></a>00805 hSum = sshEdge + block % mesh % hZLevel % array(1)
+<a name="l00806"></a>00806
+<a name="l00807"></a>00807 <span class="keyword">do</span> k=2,block % mesh % maxLevelEdgeTop % array(iEdge)
+<a name="l00808"></a>00808 uhSum = uhSum + block % mesh % hZLevel % array(k) * uTemp(k)
+<a name="l00809"></a>00809 hSum = hSum + block % mesh % hZLevel % array(k)
+<a name="l00810"></a>00810 <span class="keyword">enddo</span>
+<a name="l00811"></a>00811
+<a name="l00812"></a>00812 uCorr = ucorr_coef*(( block % state % time_levs(1) % state % FBtr % array(iEdge) &amp;
+<a name="l00813"></a>00813 /block % mesh % dvEdge % array(iEdge) &amp;
+<a name="l00814"></a>00814 - uhSum)/hSum)
+<a name="l00815"></a>00815
+<a name="l00816"></a>00816 <span class="comment">! put u^{tr}, the velocity for tracer transport, in uNew</span>
+<a name="l00817"></a>00817 <span class="comment">! mrp 060611 not sure if boundary enforcement is needed here. </span>
+<a name="l00818"></a>00818 <span class="keyword">if</span> (block % mesh % boundaryEdge % array(1,iEdge).eq.1) <span class="keyword">then</span>
+<a name="l00819"></a>00819 block % state % time_levs(2) % state % u % array(:,iEdge) = 0.0
+<a name="l00820"></a>00820 <span class="keyword">else</span>
+<a name="l00821"></a>00821 block % state % time_levs(2) % state % u % array(:,iEdge) = uTemp(:) + uCorr
+<a name="l00822"></a>00822 <span class="keyword">endif</span>
+<a name="l00823"></a>00823
+<a name="l00824"></a>00824 <span class="comment">! Put new sshEdge values in h_edge array, for the OcnTendScalar call below.</span>
+<a name="l00825"></a>00825 block % state % time_levs(2) % state % h_edge % array(1,iEdge) &amp;
+<a name="l00826"></a>00826 = sshEdge + block % mesh % hZLevel % array(1)
+<a name="l00827"></a>00827
+<a name="l00828"></a>00828 <span class="keyword">do</span> k=2,block % mesh % nVertLevels
+<a name="l00829"></a>00829 block % state % time_levs(2) % state % h_edge % array(k,iEdge) &amp;
+<a name="l00830"></a>00830 = block % mesh % hZLevel % array(k)
+<a name="l00831"></a>00831 <span class="keyword">enddo</span>
+<a name="l00832"></a>00832
+<a name="l00833"></a>00833 <span class="keyword">end do</span> <span class="comment">! iEdge</span>
+<a name="l00834"></a>00834
+<a name="l00835"></a>00835 <span class="comment">! Put new SSH values in h array, for the OcnTendScalar call below.</span>
+<a name="l00836"></a>00836 <span class="keyword">do</span> iCell=1,block % mesh % nCells
+<a name="l00837"></a>00837 block % state % time_levs(2) % state % h % array(1,iCell) &amp;
+<a name="l00838"></a>00838 = block % state % time_levs(2) % state % ssh % array(iCell) &amp;
+<a name="l00839"></a>00839 + block % mesh % hZLevel % array(1)
+<a name="l00840"></a>00840
+<a name="l00841"></a>00841 <span class="comment">! mrp 110601 efficiency note: Since h just moves back and forth between pointers,</span>
+<a name="l00842"></a>00842 <span class="comment">! this is not necessary once initialized.</span>
+<a name="l00843"></a>00843 <span class="keyword">do</span> k=2,block % mesh % nVertLevels
+<a name="l00844"></a>00844 block % state % time_levs(2) % state % h % array(k,iCell) &amp;
+<a name="l00845"></a>00845 = block % mesh % hZLevel % array(k)
+<a name="l00846"></a>00846 <span class="keyword">enddo</span>
+<a name="l00847"></a>00847 <span class="keyword">enddo</span> <span class="comment">! iCell</span>
+<a name="l00848"></a>00848
+<a name="l00849"></a>00849 <span class="keyword">deallocate</span>(uTemp)
+<a name="l00850"></a>00850
+<a name="l00851"></a>00851 block =&gt; block % next
+<a name="l00852"></a>00852 <span class="keyword">end do</span> <span class="comment">! block</span>
+<a name="l00853"></a>00853
+<a name="l00854"></a>00854
+<a name="l00855"></a>00855 <span class="keyword">endif</span> <span class="comment">! split_explicit</span>
+<a name="l00856"></a>00856
+<a name="l00857"></a>00857 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00858"></a>00858 <span class="comment">!</span>
+<a name="l00859"></a>00859 <span class="comment">! Stage 3: Tracer, density, pressure, vertical velocity prediction</span>
+<a name="l00860"></a>00860 <span class="comment">!</span>
+<a name="l00861"></a>00861 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00862"></a>00862
+<a name="l00863"></a>00863 block =&gt; domain % blocklist
+<a name="l00864"></a>00864 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00865"></a>00865
+<a name="l00866"></a>00866 call <a class="code" href="namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9">ocn_wtop</a>(block % state % time_levs(2) % state, block % mesh)
+<a name="l00867"></a>00867
+<a name="l00868"></a>00868 <span class="keyword">if</span> (trim(config_time_integration) == <span class="stringliteral">&#39;unsplit_explicit&#39;</span>) <span class="keyword">then</span>
+<a name="l00869"></a>00869 call <a class="code" href="namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0">ocn_tend_h</a>(block % tend, block % state % time_levs(2) % state , block % diagnostics, block % mesh)
+<a name="l00870"></a>00870 <span class="keyword">endif</span>
+<a name="l00871"></a>00871
+<a name="l00872"></a>00872 call <a class="code" href="namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879">ocn_tend_scalar</a>(block % tend, block % state % time_levs(2) % state , block % diagnostics, block % mesh)
+<a name="l00873"></a>00873
+<a name="l00874"></a>00874 block =&gt; block % next
+<a name="l00875"></a>00875 <span class="keyword">end do</span>
+<a name="l00876"></a>00876
+<a name="l00877"></a>00877 <span class="comment">! --- update halos for prognostic variables</span>
+<a name="l00878"></a>00878
+<a name="l00879"></a>00879 block =&gt; domain % blocklist
+<a name="l00880"></a>00880 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00881"></a>00881 call dmpar_exch_halo_field2dReal(domain % dminfo, block % tend % h % array(:,:), &amp;
+<a name="l00882"></a>00882 block % mesh % nVertLevels, block % mesh % nCells, &amp;
+<a name="l00883"></a>00883 block % parinfo % cellsToSend, block % parinfo % cellsToRecv)
+<a name="l00884"></a>00884 call dmpar_exch_halo_field3dReal(domain % dminfo, block % tend % tracers % array(:,:,:), &amp;
+<a name="l00885"></a>00885 block % tend % num_tracers, block % mesh % nVertLevels, block % mesh % nCells, &amp;
+<a name="l00886"></a>00886 block % parinfo % cellsToSend, block % parinfo % cellsToRecv)
+<a name="l00887"></a>00887 block =&gt; block % next
+<a name="l00888"></a>00888 <span class="keyword">end do</span>
+<a name="l00889"></a>00889
+<a name="l00890"></a>00890
+<a name="l00891"></a>00891 block =&gt; domain % blocklist
+<a name="l00892"></a>00892 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l00893"></a>00893 <span class="keyword">allocate</span>(hNew(block % mesh % nVertLevels))
+<a name="l00894"></a>00894
+<a name="l00895"></a>00895 <span class="keyword">if</span> (trim(config_new_btr_variables_from) == <span class="stringliteral">&#39;last_subcycle&#39;</span>) <span class="keyword">then</span>
+<a name="l00896"></a>00896 <span class="comment">! This points to the last barotropic SSH subcycle</span>
+<a name="l00897"></a>00897 sshNew =&gt; block % state % time_levs(oldBtrSubcycleTime) % state % sshSubcycle % array
+<a name="l00898"></a>00898 elseif (trim(config_new_btr_variables_from) == <span class="stringliteral">&#39;btr_avg&#39;</span>) <span class="keyword">then</span>
+<a name="l00899"></a>00899 <span class="comment">! This points to the tendency variable SSH*</span>
+<a name="l00900"></a>00900 sshNew =&gt; block % state % time_levs(2) % state % ssh % array
+<a name="l00901"></a>00901 <span class="keyword">endif</span>
+<a name="l00902"></a>00902
+<a name="l00903"></a>00903 <span class="keyword">if</span> (trim(config_time_integration) == <span class="stringliteral">&#39;unsplit_explicit&#39;</span>) <span class="keyword">then</span>
+<a name="l00904"></a>00904
+<a name="l00905"></a>00905 <span class="keyword">do</span> iCell=1,block % mesh % nCells
+<a name="l00906"></a>00906 <span class="comment">! this is h_{n+1}</span>
+<a name="l00907"></a>00907 block % state % time_levs(2) % state % h % array(:,iCell) &amp;
+<a name="l00908"></a>00908 = block % state % time_levs(1) % state % h % array(:,iCell) &amp;
+<a name="l00909"></a>00909 + dt* block % tend % h % array(:,iCell)
+<a name="l00910"></a>00910
+<a name="l00911"></a>00911 <span class="comment">! this is only for the hNew computation below, so there is the correct</span>
+<a name="l00912"></a>00912 <span class="comment">! value in the ssh variable for unsplit_explicit case.</span>
+<a name="l00913"></a>00913 block % state % time_levs(oldBtrSubcycleTime) % state % sshSubcycle % array(iCell) &amp;
+<a name="l00914"></a>00914 = block % state % time_levs(2) % state % h % array(1,iCell) &amp;
+<a name="l00915"></a>00915 - block % mesh % hZLevel % array(1)
+<a name="l00916"></a>00916 <span class="keyword">end do</span> <span class="comment">! iCell</span>
+<a name="l00917"></a>00917
+<a name="l00918"></a>00918 <span class="keyword">endif</span> <span class="comment">! unsplit_explicit</span>
+<a name="l00919"></a>00919
+<a name="l00920"></a>00920 <span class="comment">! Only need T &amp; S for earlier iterations,</span>
+<a name="l00921"></a>00921 <span class="comment">! then all the tracers needed the last time through.</span>
+<a name="l00922"></a>00922 <span class="keyword">if</span> (split_explicit_step &lt; config_n_ts_iter) <span class="keyword">then</span>
+<a name="l00923"></a>00923
+<a name="l00924"></a>00924 hNew(:) = block % mesh % hZLevel % array(:)
+<a name="l00925"></a>00925 <span class="keyword">do</span> iCell=1,block % mesh % nCells
+<a name="l00926"></a>00926 <span class="comment">! sshNew is a pointer, defined above.</span>
+<a name="l00927"></a>00927 hNew(1) = sshNew(iCell) + block % mesh % hZLevel % array(1)
+<a name="l00928"></a>00928 <span class="keyword">do</span> k=1,block % mesh % maxLevelCell % array(iCell)
+<a name="l00929"></a>00929 <span class="keyword">do</span> i=1,2
+<a name="l00930"></a>00930 <span class="comment">! This is Phi at n+1</span>
+<a name="l00931"></a>00931 tracerTemp &amp;
+<a name="l00932"></a>00932 = ( block % state % time_levs(1) % state % tracers % array(i,k,iCell) &amp;
+<a name="l00933"></a>00933 * block % state % time_levs(1) % state % h % array(k,iCell) &amp;
+<a name="l00934"></a>00934 + dt * block % tend % tracers % array(i,k,iCell) &amp;
+<a name="l00935"></a>00935 ) / hNew(k)
+<a name="l00936"></a>00936
+<a name="l00937"></a>00937 <span class="comment">! This is Phi at n+1/2</span>
+<a name="l00938"></a>00938 block % state % time_levs(2) % state % tracers % array(i,k,iCell) &amp;
+<a name="l00939"></a>00939 = 0.5*( &amp;
+<a name="l00940"></a>00940 block % state % time_levs(1) % state % tracers % array(i,k,iCell) &amp;
+<a name="l00941"></a>00941 + tracerTemp )
+<a name="l00942"></a>00942 <span class="keyword">enddo</span>
+<a name="l00943"></a>00943 <span class="keyword">end do</span>
+<a name="l00944"></a>00944 <span class="keyword">end do</span> <span class="comment">! iCell</span>
+<a name="l00945"></a>00945
+<a name="l00946"></a>00946
+<a name="l00947"></a>00947 <span class="keyword">if</span> (trim(config_time_integration) == <span class="stringliteral">&#39;unsplit_explicit&#39;</span>) <span class="keyword">then</span>
+<a name="l00948"></a>00948
+<a name="l00949"></a>00949 <span class="comment">! compute h*, which is h at n+1/2 and put into array hNew</span>
+<a name="l00950"></a>00950 <span class="comment">! on last iteration, hNew remains at n+1</span>
+<a name="l00951"></a>00951 <span class="keyword">do</span> iCell=1,block % mesh % nCells
+<a name="l00952"></a>00952 block % state % time_levs(2) % state % h % array(1,iCell) &amp;
+<a name="l00953"></a>00953 = 0.5*( &amp;
+<a name="l00954"></a>00954 block % state % time_levs(2) % state % h % array(1,iCell) &amp;
+<a name="l00955"></a>00955 + block % state % time_levs(1) % state % h % array(1,iCell) )
+<a name="l00956"></a>00956
+<a name="l00957"></a>00957 <span class="keyword">end do</span> <span class="comment">! iCell</span>
+<a name="l00958"></a>00958 <span class="keyword">endif</span> <span class="comment">! unsplit_explicit</span>
+<a name="l00959"></a>00959
+<a name="l00960"></a>00960 <span class="comment">! compute u*, the velocity for tendency terms. Put in uNew.</span>
+<a name="l00961"></a>00961 <span class="comment">! uBclNew is at time n+1/2 here.</span>
+<a name="l00962"></a>00962 <span class="comment">! This overwrites u^{tr}, the tracer transport velocity, which was in uNew.</span>
+<a name="l00963"></a>00963 <span class="comment">! The following must occur after call OcnTendScalar</span>
+<a name="l00964"></a>00964 <span class="keyword">do</span> iEdge=1,block % mesh % nEdges
+<a name="l00965"></a>00965 block % state % time_levs(2) % state % u % array(:,iEdge) &amp;
+<a name="l00966"></a>00966 = block % state % time_levs(2) % state % uBtr % array(iEdge) &amp;
+<a name="l00967"></a>00967 + block % state % time_levs(2) % state % uBcl % array(:,iEdge)
+<a name="l00968"></a>00968 <span class="keyword">end do</span> <span class="comment">! iEdge</span>
+<a name="l00969"></a>00969
+<a name="l00970"></a>00970 <span class="comment">! mrp 110512 I really only need this to compute h_edge, density, pressure.</span>
+<a name="l00971"></a>00971 <span class="comment">! I can par this down later.</span>
+<a name="l00972"></a>00972 call <a class="code" href="namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee">ocn_diagnostic_solve</a>(dt, block % state % time_levs(2) % state, block % mesh)
+<a name="l00973"></a>00973
+<a name="l00974"></a>00974
+<a name="l00975"></a>00975 elseif (split_explicit_step == config_n_ts_iter) <span class="keyword">then</span>
+<a name="l00976"></a>00976
+<a name="l00977"></a>00977 hNew(:) = block % mesh % hZLevel % array(:)
+<a name="l00978"></a>00978 <span class="keyword">do</span> iCell=1,block % mesh % nCells
+<a name="l00979"></a>00979 <span class="comment">! sshNew is a pointer, defined above.</span>
+<a name="l00980"></a>00980 hNew(1) = sshNew(iCell) + block % mesh % hZLevel % array(1)
+<a name="l00981"></a>00981 <span class="keyword">do</span> k=1,block % mesh % maxLevelCell % array(iCell)
+<a name="l00982"></a>00982 <span class="keyword">do</span> i=1,block % state % time_levs(1) % state % num_tracers
+<a name="l00983"></a>00983 <span class="comment">! This is Phi at n+1</span>
+<a name="l00984"></a>00984 block % state % time_levs(2) % state % tracers % array(i,k,iCell) &amp;
+<a name="l00985"></a>00985 = ( block % state % time_levs(1) % state % tracers % array(i,k,iCell) &amp;
+<a name="l00986"></a>00986 * block % state % time_levs(1) % state % h % array(k,iCell) &amp;
+<a name="l00987"></a>00987 + dt * block % tend % tracers % array(i,k,iCell) &amp;
+<a name="l00988"></a>00988 ) / hNew(k)
+<a name="l00989"></a>00989
+<a name="l00990"></a>00990 <span class="keyword">enddo</span>
+<a name="l00991"></a>00991 <span class="keyword">end do</span>
+<a name="l00992"></a>00992 <span class="keyword">end do</span>
+<a name="l00993"></a>00993
+<a name="l00994"></a>00994 <span class="keyword">endif</span> <span class="comment">! split_explicit_step</span>
+<a name="l00995"></a>00995 <span class="keyword">deallocate</span>(hNew)
+<a name="l00996"></a>00996
+<a name="l00997"></a>00997 block =&gt; block % next
+<a name="l00998"></a>00998 <span class="keyword">end do</span>
+<a name="l00999"></a>00999
+<a name="l01000"></a>01000 <span class="keyword">end do</span> <span class="comment">! split_explicit_step = 1, config_n_ts_iter</span>
+<a name="l01001"></a>01001 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l01002"></a>01002 <span class="comment">! END large iteration loop </span>
+<a name="l01003"></a>01003 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l01004"></a>01004
+<a name="l01005"></a>01005 <span class="comment">!</span>
+<a name="l01006"></a>01006 <span class="comment">! A little clean up at the end: decouple new scalar fields and compute diagnostics for new state</span>
+<a name="l01007"></a>01007 <span class="comment">!</span>
+<a name="l01008"></a>01008 block =&gt; domain % blocklist
+<a name="l01009"></a>01009 <span class="keyword">do</span> <span class="keyword">while</span> (<span class="keyword">associated</span>(block))
+<a name="l01010"></a>01010
+<a name="l01011"></a>01011 <span class="keyword">if</span> (trim(config_new_btr_variables_from) == <span class="stringliteral">&#39;last_subcycle&#39;</span>) <span class="keyword">then</span>
+<a name="l01012"></a>01012 <span class="keyword">do</span> iEdge=1,block % mesh % nEdges
+<a name="l01013"></a>01013 <span class="comment">! uBtrNew = uBtrSubcycleNew (old here is because counter already flipped)</span>
+<a name="l01014"></a>01014 <span class="comment">! This line is not needed if u is resplit at the beginning of the timestep.</span>
+<a name="l01015"></a>01015 block % state % time_levs(2) % state % uBtr % array(iEdge) &amp;
+<a name="l01016"></a>01016 = block % state % time_levs(oldBtrSubcycleTime) % state % uBtrSubcycle % array(iEdge)
+<a name="l01017"></a>01017 <span class="keyword">enddo</span> <span class="comment">! iEdges</span>
+<a name="l01018"></a>01018 elseif (trim(config_new_btr_variables_from) == <span class="stringliteral">&#39;btr_avg&#39;</span>) <span class="keyword">then</span>
+<a name="l01019"></a>01019 <span class="comment">! uBtrNew from u*. this is done above, so u* is already in</span>
+<a name="l01020"></a>01020 <span class="comment">! block % state % time_levs(2) % state % uBtr % array(iEdge) </span>
+<a name="l01021"></a>01021 <span class="keyword">else</span>
+<a name="l01022"></a>01022 <span class="keyword">write</span>(0,*) <span class="stringliteral">&#39;Abort: Unknown config_new_btr_variables_from: &#39;</span>&amp;
+<a name="l01023"></a>01023 //trim(config_time_integration)
+<a name="l01024"></a>01024 call dmpar_abort(dminfo)
+<a name="l01025"></a>01025 <span class="keyword">endif</span>
+<a name="l01026"></a>01026
+<a name="l01027"></a>01027 <span class="comment">! Recompute final u to go on to next step.</span>
+<a name="l01028"></a>01028 <span class="comment">! u_{n+1} = uBtr_{n+1} + uBcl_{n+1} </span>
+<a name="l01029"></a>01029 <span class="comment">! Right now uBclNew is at time n+1/2, so back compute to get uBcl at time n+1</span>
+<a name="l01030"></a>01030 <span class="comment">! using uBcl_{n+1/2} = 1/2*(uBcl_n + u_Bcl_{n+1})</span>
+<a name="l01031"></a>01031 <span class="comment">! so the following lines are</span>
+<a name="l01032"></a>01032 <span class="comment">! u_{n+1} = uBtr_{n+1} + 2*uBcl_{n+1/2} - uBcl_n</span>
+<a name="l01033"></a>01033 <span class="comment">! note that uBcl is recomputed at the beginning of the next timestep due to Imp Vert mixing,</span>
+<a name="l01034"></a>01034 <span class="comment">! so uBcl does not have to be recomputed here.</span>
+<a name="l01035"></a>01035
+<a name="l01036"></a>01036 <span class="keyword">do</span> iEdge=1,block % mesh % nEdges
+<a name="l01037"></a>01037 <span class="keyword">do</span> k=1,block % mesh % maxLevelEdgeTop % array(iEdge)
+<a name="l01038"></a>01038
+<a name="l01039"></a>01039 block % state % time_levs(2) % state % u % array(k,iEdge) &amp;
+<a name="l01040"></a>01040 = block % state % time_levs(2) % state % uBtr % array(iEdge) &amp;
+<a name="l01041"></a>01041 +2*block % state % time_levs(2) % state % uBcl % array(k,iEdge) &amp;
+<a name="l01042"></a>01042 - block % state % time_levs(1) % state % uBcl % array(k,iEdge)
+<a name="l01043"></a>01043 <span class="keyword">enddo</span>
+<a name="l01044"></a>01044 <span class="comment">! mrp 110607 zero out velocity below land edges. efficiency: this may not be required.</span>
+<a name="l01045"></a>01045 <span class="keyword">do</span> k=block % mesh % maxLevelEdgeTop % array(iEdge) + 1, block % mesh % nVertLevels
+<a name="l01046"></a>01046 block % state % time_levs(2) % state % u % array(k,iEdge) = 0.0
+<a name="l01047"></a>01047 <span class="keyword">enddo</span>
+<a name="l01048"></a>01048
+<a name="l01049"></a>01049 <span class="keyword">enddo</span> <span class="comment">! iEdges</span>
+<a name="l01050"></a>01050
+<a name="l01051"></a>01051 <span class="keyword">if</span> (trim(config_time_integration) == <span class="stringliteral">&#39;split_explicit&#39;</span>) <span class="keyword">then</span>
+<a name="l01052"></a>01052
+<a name="l01053"></a>01053 <span class="keyword">if</span> (trim(config_new_btr_variables_from) == <span class="stringliteral">&#39;last_subcycle&#39;</span>) <span class="keyword">then</span>
+<a name="l01054"></a>01054 <span class="keyword">do</span> iCell=1,block % mesh % nCells
+<a name="l01055"></a>01055 <span class="comment">! SSH for the next step is from the end of the barotropic subcycle.</span>
+<a name="l01056"></a>01056 block % state % time_levs(2) % state % ssh % array(iCell) &amp;
+<a name="l01057"></a>01057 = block % state % time_levs(oldBtrSubcycleTime) % state % sshSubcycle % array(iCell)
+<a name="l01058"></a>01058 <span class="keyword">end do</span> <span class="comment">! iCell</span>
+<a name="l01059"></a>01059 elseif (trim(config_new_btr_variables_from) == <span class="stringliteral">&#39;btr_avg&#39;</span>) <span class="keyword">then</span>
+<a name="l01060"></a>01060 <span class="comment">! sshNew from ssh*. This is done above, so ssh* is already in</span>
+<a name="l01061"></a>01061 <span class="comment">! block % state % time_levs(2) % state % ssh % array(iCell) </span>
+<a name="l01062"></a>01062 <span class="keyword">endif</span>
+<a name="l01063"></a>01063
+<a name="l01064"></a>01064 <span class="keyword">do</span> iCell=1,block % mesh % nCells
+<a name="l01065"></a>01065 <span class="comment">! Put new SSH values in h array, for the OcnTendScalar call below.</span>
+<a name="l01066"></a>01066 block % state % time_levs(2) % state % h % array(1,iCell) &amp;
+<a name="l01067"></a>01067 = block % state % time_levs(2) % state % ssh % array(iCell) &amp;
+<a name="l01068"></a>01068 + block % mesh % hZLevel % array(1)
+<a name="l01069"></a>01069
+<a name="l01070"></a>01070 <span class="comment">! mrp 110601 efficiency note: Since h just moves back and forth between pointers,</span>
+<a name="l01071"></a>01071 <span class="comment">! this is not necessary once initialized.</span>
+<a name="l01072"></a>01072 <span class="keyword">do</span> k=2,block % mesh % nVertLevels
+<a name="l01073"></a>01073 block % state % time_levs(2) % state % h % array(k,iCell) &amp;
+<a name="l01074"></a>01074 = block % mesh % hZLevel % array(k)
+<a name="l01075"></a>01075 <span class="keyword">end do</span>
+<a name="l01076"></a>01076 <span class="keyword">end do</span> <span class="comment">! iCell</span>
+<a name="l01077"></a>01077 <span class="keyword">end if</span> <span class="comment">! split_explicit</span>
+<a name="l01078"></a>01078
+<a name="l01079"></a>01079 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l01080"></a>01080 <span class="comment">!</span>
+<a name="l01081"></a>01081 <span class="comment">! Implicit vertical mixing, done after timestep is complete</span>
+<a name="l01082"></a>01082 <span class="comment">!</span>
+<a name="l01083"></a>01083 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l01084"></a>01084
+<a name="l01085"></a>01085 u =&gt; block % state % time_levs(2) % state % u % array
+<a name="l01086"></a>01086 tracers =&gt; block % state % time_levs(2) % state % tracers % array
+<a name="l01087"></a>01087 h =&gt; block % state % time_levs(2) % state % h % array
+<a name="l01088"></a>01088 h_edge =&gt; block % state % time_levs(2) % state % h_edge % array
+<a name="l01089"></a>01089 ke_edge =&gt; block % state % time_levs(2) % state % ke_edge % array
+<a name="l01090"></a>01090 num_tracers = block % state % time_levs(2) % state % num_tracers
+<a name="l01091"></a>01091 vertViscTopOfEdge =&gt; block % diagnostics % vertViscTopOfEdge % array
+<a name="l01092"></a>01092 vertDiffTopOfCell =&gt; block % diagnostics % vertDiffTopOfCell % array
+<a name="l01093"></a>01093 maxLevelCell =&gt; block % mesh % maxLevelCell % array
+<a name="l01094"></a>01094 maxLevelEdgeTop =&gt; block % mesh % maxLevelEdgeTop % array
+<a name="l01095"></a>01095
+<a name="l01096"></a>01096 <span class="keyword">if</span> (config_implicit_vertical_mix) <span class="keyword">then</span>
+<a name="l01097"></a>01097 <span class="keyword">allocate</span>(A(block % mesh % nVertLevels),C(block % mesh % nVertLevels),uTemp(block % mesh % nVertLevels), &amp;
+<a name="l01098"></a>01098 tracersTemp(num_tracers,block % mesh % nVertLevels))
+<a name="l01099"></a>01099
+<a name="l01100"></a>01100 call <a class="code" href="namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f">ocn_vmix_coefs</a>(block % mesh, block % state % time_levs(2) % state, block % diagnostics, err)
+<a name="l01101"></a>01101
+<a name="l01102"></a>01102 <span class="comment">!</span>
+<a name="l01103"></a>01103 <span class="comment">! Implicit vertical solve for momentum</span>
+<a name="l01104"></a>01104 <span class="comment">!</span>
+<a name="l01105"></a>01105
+<a name="l01106"></a>01106 call <a class="code" href="namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60">ocn_vel_vmix_tend_implicit</a>(block % mesh, dt, ke_edge, vertvisctopofedge, h, h_edge, u, err)
+<a name="l01107"></a>01107
+<a name="l01108"></a>01108 <span class="comment">!</span>
+<a name="l01109"></a>01109 <span class="comment">! Implicit vertical solve for tracers</span>
+<a name="l01110"></a>01110 <span class="comment">!</span>
+<a name="l01111"></a>01111 call <a class="code" href="namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b">ocn_tracer_vmix_tend_implicit</a>(block % mesh, dt, vertdifftopofcell, h, tracers, err)
+<a name="l01112"></a>01112 <span class="keyword">end if</span>
+<a name="l01113"></a>01113
+<a name="l01114"></a>01114 <span class="comment">! mrp 110725 adding momentum decay term</span>
+<a name="l01115"></a>01115 <span class="keyword">if</span> (config_mom_decay) <span class="keyword">then</span>
+<a name="l01116"></a>01116
+<a name="l01117"></a>01117 <span class="comment">!</span>
+<a name="l01118"></a>01118 <span class="comment">! Implicit solve for momentum decay</span>
+<a name="l01119"></a>01119 <span class="comment">!</span>
+<a name="l01120"></a>01120 <span class="comment">! Add term to RHS of momentum equation: -1/gamma u</span>
+<a name="l01121"></a>01121 <span class="comment">!</span>
+<a name="l01122"></a>01122 <span class="comment">! This changes the solve to:</span>
+<a name="l01123"></a>01123 <span class="comment">! u^{n+1} = u_provis^{n+1}/(1+dt/gamma)</span>
+<a name="l01124"></a>01124 <span class="comment">!</span>
+<a name="l01125"></a>01125 coef = 1.0/(1.0 + dt/config_mom_decay_time)
+<a name="l01126"></a>01126 <span class="keyword">do</span> iEdge=1,block % mesh % nEdges
+<a name="l01127"></a>01127 <span class="keyword">do</span> k=1,maxLevelEdgeTop(iEdge)
+<a name="l01128"></a>01128 u(k,iEdge) = coef*u(k,iEdge)
+<a name="l01129"></a>01129 <span class="keyword">end do</span>
+<a name="l01130"></a>01130 <span class="keyword">end do</span>
+<a name="l01131"></a>01131
+<a name="l01132"></a>01132 <span class="keyword">end if</span>
+<a name="l01133"></a>01133
+<a name="l01134"></a>01134 <span class="keyword">if</span> (config_test_case == 1) <span class="keyword">then</span> <span class="comment">! For case 1, wind field should be fixed</span>
+<a name="l01135"></a>01135 block % state % time_levs(2) % state % u % array(:,:) = block % state % time_levs(1) % state % u % array(:,:)
+<a name="l01136"></a>01136 <span class="keyword">end if</span>
+<a name="l01137"></a>01137
+<a name="l01138"></a>01138 call <a class="code" href="namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee">ocn_diagnostic_solve</a>(dt, block % state % time_levs(2) % state, block % mesh)
+<a name="l01139"></a>01139
+<a name="l01140"></a>01140 call reconstruct(block % mesh, block % state % time_levs(2) % state % u % array, &amp;
+<a name="l01141"></a>01141 block % state % time_levs(2) % state % uReconstructX % array, &amp;
+<a name="l01142"></a>01142 block % state % time_levs(2) % state % uReconstructY % array, &amp;
+<a name="l01143"></a>01143 block % state % time_levs(2) % state % uReconstructZ % array, &amp;
+<a name="l01144"></a>01144 block % state % time_levs(2) % state % uReconstructZonal % array, &amp;
+<a name="l01145"></a>01145 block % state % time_levs(2) % state % uReconstructMeridional % array &amp;
+<a name="l01146"></a>01146 )
+<a name="l01147"></a>01147
+<a name="l01148"></a>01148 block =&gt; block % next
+<a name="l01149"></a>01149 <span class="keyword">end do</span>
+<a name="l01150"></a>01150 call timer_stop(<span class="stringliteral">&quot;split_explicit_timestep&quot;</span>)
+<a name="l01151"></a>01151
+<a name="l01152"></a>01152 <span class="keyword"> end subroutine ocn_time_integrator_split</span><span class="comment">!}}}</span>
+<a name="l01153"></a>01153
+<a name="l01154"></a><a class="code" href="namespaceocn__time__integration__split.html#a44821344700de46dec95bf18313ff265">01154</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__time__integration__split.html#a44821344700de46dec95bf18313ff265">filter_btr_mode_tend_u</a>(tend, s, d, grid)!{{{
+<a name="l01155"></a>01155 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l01156"></a>01156 <span class="comment">! Filter and remove barotropic mode from the tendencies</span>
+<a name="l01157"></a>01157 <span class="comment">!</span>
+<a name="l01158"></a>01158 <span class="comment">! Input: s - current model state</span>
+<a name="l01159"></a>01159 <span class="comment">! grid - grid metadata</span>
+<a name="l01160"></a>01160 <span class="comment">!</span>
+<a name="l01161"></a>01161 <span class="comment">! Output: tend - computed tendencies for prognostic variables</span>
+<a name="l01162"></a>01162 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l01163"></a>01163
+<a name="l01164"></a>01164 <span class="keyword">implicit none</span>
+<a name="l01165"></a>01165
+<a name="l01166"></a>01166 <span class="keywordtype">type (tend_type)</span>, <span class="keywordtype">intent(inout)</span> :: tend
+<a name="l01167"></a>01167 <span class="keywordtype">type (state_type)</span>, <span class="keywordtype">intent(in)</span> :: s
+<a name="l01168"></a>01168 <span class="keywordtype">type (diagnostics_type)</span>, <span class="keywordtype">intent(in)</span> :: d
+<a name="l01169"></a>01169 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> :: grid
+<a name="l01170"></a>01170
+<a name="l01171"></a>01171 <span class="comment">! mrp 110512 I just split compute_tend into compute_tend_u and compute_tend_h.</span>
+<a name="l01172"></a>01172 <span class="comment">! Some of these variables can be removed, but at a later time.</span>
+<a name="l01173"></a>01173 <span class="keywordtype">integer</span> :: iEdge, iCell, iVertex, k, cell1, cell2,
+<a name="l01174"></a>01174 vertex1, vertex2, eoe, i, j
+<a name="l01175"></a>01175
+<a name="l01176"></a>01176 <span class="keywordtype">integer</span> :: nCells, nEdges, nVertices, nVertLevels, nEdgesSolve
+<a name="l01177"></a>01177 <span class="keywordtype">real (kind=RKIND)</span> :: vertSum, uhSum, hSum, sshEdge
+<a name="l01178"></a>01178 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l01179"></a>01179 h_s, fVertex, fEdge, dvEdge, dcEdge, areaCell, areaTriangle,
+<a name="l01180"></a>01180 zMidZLevel, zTopZLevel, meshScalingDel2, meshScalingDel4
+<a name="l01181"></a>01181 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l01182"></a>01182 weightsOnEdge, kiteAreasOnVertex, h_edge, h, u, v, pressure,
+<a name="l01183"></a>01183 tend_u, circulation, vorticity, ke, ke_edge, pv_edge,
+<a name="l01184"></a>01184 MontPot, wTop, divergence, vertViscTopOfEdge
+<a name="l01185"></a>01185 <span class="keywordtype">type (dm_info)</span> :: dminfo
+<a name="l01186"></a>01186
+<a name="l01187"></a>01187 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: nEdgesOnCell, nEdgesOnEdge,
+<a name="l01188"></a>01188 maxLevelCell, maxLevelEdgeTop, maxLevelVertexBot
+<a name="l01189"></a>01189 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l01190"></a>01190 cellsOnEdge, cellsOnVertex, verticesOnEdge, edgesOnCell,
+<a name="l01191"></a>01191 edgesOnEdge, edgesOnVertex
+<a name="l01192"></a>01192 <span class="keywordtype">real (kind=RKIND)</span> :: u_diffusion
+<a name="l01193"></a>01193 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">allocatable</span>:: fluxVertTop,w_dudzTopEdge
+<a name="l01194"></a>01194
+<a name="l01195"></a>01195 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">allocatable</span>, <span class="keywordtype">dimension(:,:)</span> :: delsq_divergence
+<a name="l01196"></a>01196 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">allocatable</span>, <span class="keywordtype">dimension(:,:)</span> :: delsq_u
+<a name="l01197"></a>01197 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">allocatable</span>, <span class="keywordtype">dimension(:,:)</span> :: delsq_circulation, delsq_vorticity
+<a name="l01198"></a>01198
+<a name="l01199"></a>01199
+<a name="l01200"></a>01200 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: u_src
+<a name="l01201"></a>01201 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: rho_ref = 1000.0
+<a name="l01202"></a>01202
+<a name="l01203"></a>01203 call timer_start(<span class="stringliteral">&quot;filter_btr_mode_tend_u&quot;</span>)
+<a name="l01204"></a>01204
+<a name="l01205"></a>01205 h =&gt; s % h % array
+<a name="l01206"></a>01206 u =&gt; s % u % array
+<a name="l01207"></a>01207 v =&gt; s % v % array
+<a name="l01208"></a>01208 wTop =&gt; s % wTop % array
+<a name="l01209"></a>01209 h_edge =&gt; s % h_edge % array
+<a name="l01210"></a>01210 circulation =&gt; s % circulation % array
+<a name="l01211"></a>01211 vorticity =&gt; s % vorticity % array
+<a name="l01212"></a>01212 divergence =&gt; s % divergence % array
+<a name="l01213"></a>01213 ke =&gt; s % ke % array
+<a name="l01214"></a>01214 ke_edge =&gt; s % ke_edge % array
+<a name="l01215"></a>01215 pv_edge =&gt; s % pv_edge % array
+<a name="l01216"></a>01216 MontPot =&gt; s % MontPot % array
+<a name="l01217"></a>01217 pressure =&gt; s % pressure % array
+<a name="l01218"></a>01218 vertViscTopOfEdge =&gt; d % vertViscTopOfEdge % array
+<a name="l01219"></a>01219
+<a name="l01220"></a>01220 weightsOnEdge =&gt; grid % weightsOnEdge % array
+<a name="l01221"></a>01221 kiteAreasOnVertex =&gt; grid % kiteAreasOnVertex % array
+<a name="l01222"></a>01222 cellsOnEdge =&gt; grid % cellsOnEdge % array
+<a name="l01223"></a>01223 cellsOnVertex =&gt; grid % cellsOnVertex % array
+<a name="l01224"></a>01224 verticesOnEdge =&gt; grid % verticesOnEdge % array
+<a name="l01225"></a>01225 nEdgesOnCell =&gt; grid % nEdgesOnCell % array
+<a name="l01226"></a>01226 edgesOnCell =&gt; grid % edgesOnCell % array
+<a name="l01227"></a>01227 nEdgesOnEdge =&gt; grid % nEdgesOnEdge % array
+<a name="l01228"></a>01228 edgesOnEdge =&gt; grid % edgesOnEdge % array
+<a name="l01229"></a>01229 edgesOnVertex =&gt; grid % edgesOnVertex % array
+<a name="l01230"></a>01230 dcEdge =&gt; grid % dcEdge % array
+<a name="l01231"></a>01231 dvEdge =&gt; grid % dvEdge % array
+<a name="l01232"></a>01232 areaCell =&gt; grid % areaCell % array
+<a name="l01233"></a>01233 areaTriangle =&gt; grid % areaTriangle % array
+<a name="l01234"></a>01234 h_s =&gt; grid % h_s % array
+<a name="l01235"></a>01235 <span class="comment">! mrp 110516 cleanup fvertex fedge not used in this subroutine</span>
+<a name="l01236"></a>01236 fVertex =&gt; grid % fVertex % array
+<a name="l01237"></a>01237 fEdge =&gt; grid % fEdge % array
+<a name="l01238"></a>01238 zMidZLevel =&gt; grid % zMidZLevel % array
+<a name="l01239"></a>01239 zTopZLevel =&gt; grid % zTopZLevel % array
+<a name="l01240"></a>01240 maxLevelCell =&gt; grid % maxLevelCell % array
+<a name="l01241"></a>01241 maxLevelEdgeTop =&gt; grid % maxLevelEdgeTop % array
+<a name="l01242"></a>01242 maxLevelVertexBot =&gt; grid % maxLevelVertexBot % array
+<a name="l01243"></a>01243
+<a name="l01244"></a>01244 tend_u =&gt; tend % u % array
+<a name="l01245"></a>01245
+<a name="l01246"></a>01246 nCells = grid % nCells
+<a name="l01247"></a>01247 nEdges = grid % nEdges
+<a name="l01248"></a>01248 nEdgesSolve = grid % nEdgesSolve
+<a name="l01249"></a>01249 nVertices = grid % nVertices
+<a name="l01250"></a>01250 nVertLevels = grid % nVertLevels
+<a name="l01251"></a>01251
+<a name="l01252"></a>01252 u_src =&gt; grid % u_src % array
+<a name="l01253"></a>01253
+<a name="l01254"></a>01254 <span class="keyword">do</span> iEdge=1,grid % nEdges
+<a name="l01255"></a>01255
+<a name="l01256"></a>01256 <span class="comment">! I am using hZLevel here. This assumes that SSH is zero everywhere already,</span>
+<a name="l01257"></a>01257 <span class="comment">! which should be the case if the barotropic mode is filtered.</span>
+<a name="l01258"></a>01258 <span class="comment">! The more general case is to use sshEdge or h_edge.</span>
+<a name="l01259"></a>01259 uhSum = (grid % hZLevel % array(1)) * tend_u(1,iEdge)
+<a name="l01260"></a>01260 hSum = grid % hZLevel % array(1)
+<a name="l01261"></a>01261
+<a name="l01262"></a>01262 <span class="keyword">do</span> k=2,grid % maxLevelEdgeTop % array(iEdge)
+<a name="l01263"></a>01263 uhSum = uhSum + grid % hZLevel % array(k) * tend_u(k,iEdge)
+<a name="l01264"></a>01264 hSum = hSum + grid % hZLevel % array(k)
+<a name="l01265"></a>01265 <span class="keyword">enddo</span>
+<a name="l01266"></a>01266
+<a name="l01267"></a>01267 vertSum = uhSum/hSum
+<a name="l01268"></a>01268
+<a name="l01269"></a>01269 <span class="keyword">do</span> k=1,grid % maxLevelEdgeTop % array(iEdge)
+<a name="l01270"></a>01270 tend_u(k,iEdge) = tend_u(k,iEdge) - vertSum
+<a name="l01271"></a>01271 <span class="keyword">enddo</span>
+<a name="l01272"></a>01272
+<a name="l01273"></a>01273 <span class="keyword">enddo</span> <span class="comment">! iEdge</span>
+<a name="l01274"></a>01274
+<a name="l01275"></a>01275 call timer_stop(<span class="stringliteral">&quot;filter_btr_mode_tend_u&quot;</span>)
+<a name="l01276"></a>01276
+<a name="l01277"></a>01277 <span class="keyword"> end subroutine filter_btr_mode_tend_u</span><span class="comment">!}}}</span>
+<a name="l01278"></a>01278
+<a name="l01279"></a><a class="code" href="namespaceocn__time__integration__split.html#a98eb87097520996d466b5e94685c4978">01279</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__time__integration__split.html#a98eb87097520996d466b5e94685c4978">filter_btr_mode_u</a>(s, grid)!{{{
+<a name="l01280"></a>01280 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l01281"></a>01281 <span class="comment">! Filter and remove barotropic mode.</span>
+<a name="l01282"></a>01282 <span class="comment">!</span>
+<a name="l01283"></a>01283 <span class="comment">! Input: s - current model state</span>
+<a name="l01284"></a>01284 <span class="comment">! grid - grid metadata</span>
+<a name="l01285"></a>01285 <span class="comment">!</span>
+<a name="l01286"></a>01286 <span class="comment">! Output: tend - computed tendencies for prognostic variables</span>
+<a name="l01287"></a>01287 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l01288"></a>01288
+<a name="l01289"></a>01289 <span class="keyword">implicit none</span>
+<a name="l01290"></a>01290
+<a name="l01291"></a>01291 <span class="keywordtype">type (state_type)</span>, <span class="keywordtype">intent(inout)</span> :: s
+<a name="l01292"></a>01292 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> :: grid
+<a name="l01293"></a>01293
+<a name="l01294"></a>01294 <span class="comment">! mrp 110512 I just split compute_tend into compute_tend_u and compute_tend_h.</span>
+<a name="l01295"></a>01295 <span class="comment">! Some of these variables can be removed, but at a later time.</span>
+<a name="l01296"></a>01296 <span class="keywordtype">integer</span> :: iEdge, iCell, iVertex, k, cell1, cell2,
+<a name="l01297"></a>01297 vertex1, vertex2, eoe, i, j
+<a name="l01298"></a>01298
+<a name="l01299"></a>01299 <span class="keywordtype">integer</span> :: nCells, nEdges, nVertices, nVertLevels, nEdgesSolve
+<a name="l01300"></a>01300 <span class="keywordtype">real (kind=RKIND)</span> :: vertSum, uhSum, hSum, sshEdge
+<a name="l01301"></a>01301 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l01302"></a>01302 h_s, fVertex, fEdge, dvEdge, dcEdge, areaCell, areaTriangle,
+<a name="l01303"></a>01303 zMidZLevel, zTopZLevel, meshScalingDel2, meshScalingDel4
+<a name="l01304"></a>01304 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l01305"></a>01305 weightsOnEdge, kiteAreasOnVertex, h_edge, h, u, v, pressure,
+<a name="l01306"></a>01306 tend_u, circulation, vorticity, ke, ke_edge, pv_edge,
+<a name="l01307"></a>01307 MontPot, wTop, divergence, vertViscTopOfEdge
+<a name="l01308"></a>01308 <span class="keywordtype">type (dm_info)</span> :: dminfo
+<a name="l01309"></a>01309
+<a name="l01310"></a>01310 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: nEdgesOnCell, nEdgesOnEdge,
+<a name="l01311"></a>01311 maxLevelCell, maxLevelEdgeTop, maxLevelVertexBot
+<a name="l01312"></a>01312 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l01313"></a>01313 cellsOnEdge, cellsOnVertex, verticesOnEdge, edgesOnCell,
+<a name="l01314"></a>01314 edgesOnEdge, edgesOnVertex
+<a name="l01315"></a>01315 <span class="keywordtype">real (kind=RKIND)</span> :: u_diffusion
+<a name="l01316"></a>01316 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">allocatable</span>:: fluxVertTop,w_dudzTopEdge
+<a name="l01317"></a>01317
+<a name="l01318"></a>01318 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">allocatable</span>, <span class="keywordtype">dimension(:,:)</span> :: delsq_divergence
+<a name="l01319"></a>01319 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">allocatable</span>, <span class="keywordtype">dimension(:,:)</span> :: delsq_u
+<a name="l01320"></a>01320 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">allocatable</span>, <span class="keywordtype">dimension(:,:)</span> :: delsq_circulation, delsq_vorticity
+<a name="l01321"></a>01321
+<a name="l01322"></a>01322
+<a name="l01323"></a>01323 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: u_src
+<a name="l01324"></a>01324 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">parameter</span> :: rho_ref = 1000.0
+<a name="l01325"></a>01325
+<a name="l01326"></a>01326 call timer_start(<span class="stringliteral">&quot;filter_btr_mode_u&quot;</span>)
+<a name="l01327"></a>01327
+<a name="l01328"></a>01328 h =&gt; s % h % array
+<a name="l01329"></a>01329 u =&gt; s % u % array
+<a name="l01330"></a>01330 v =&gt; s % v % array
+<a name="l01331"></a>01331 wTop =&gt; s % wTop % array
+<a name="l01332"></a>01332 h_edge =&gt; s % h_edge % array
+<a name="l01333"></a>01333 circulation =&gt; s % circulation % array
+<a name="l01334"></a>01334 vorticity =&gt; s % vorticity % array
+<a name="l01335"></a>01335 divergence =&gt; s % divergence % array
+<a name="l01336"></a>01336 ke =&gt; s % ke % array
+<a name="l01337"></a>01337 ke_edge =&gt; s % ke_edge % array
+<a name="l01338"></a>01338 pv_edge =&gt; s % pv_edge % array
+<a name="l01339"></a>01339 MontPot =&gt; s % MontPot % array
+<a name="l01340"></a>01340 pressure =&gt; s % pressure % array
+<a name="l01341"></a>01341
+<a name="l01342"></a>01342 weightsOnEdge =&gt; grid % weightsOnEdge % array
+<a name="l01343"></a>01343 kiteAreasOnVertex =&gt; grid % kiteAreasOnVertex % array
+<a name="l01344"></a>01344 cellsOnEdge =&gt; grid % cellsOnEdge % array
+<a name="l01345"></a>01345 cellsOnVertex =&gt; grid % cellsOnVertex % array
+<a name="l01346"></a>01346 verticesOnEdge =&gt; grid % verticesOnEdge % array
+<a name="l01347"></a>01347 nEdgesOnCell =&gt; grid % nEdgesOnCell % array
+<a name="l01348"></a>01348 edgesOnCell =&gt; grid % edgesOnCell % array
+<a name="l01349"></a>01349 nEdgesOnEdge =&gt; grid % nEdgesOnEdge % array
+<a name="l01350"></a>01350 edgesOnEdge =&gt; grid % edgesOnEdge % array
+<a name="l01351"></a>01351 edgesOnVertex =&gt; grid % edgesOnVertex % array
+<a name="l01352"></a>01352 dcEdge =&gt; grid % dcEdge % array
+<a name="l01353"></a>01353 dvEdge =&gt; grid % dvEdge % array
+<a name="l01354"></a>01354 areaCell =&gt; grid % areaCell % array
+<a name="l01355"></a>01355 areaTriangle =&gt; grid % areaTriangle % array
+<a name="l01356"></a>01356 h_s =&gt; grid % h_s % array
+<a name="l01357"></a>01357 <span class="comment">! mrp 110516 cleanup fvertex fedge not used in this subroutine</span>
+<a name="l01358"></a>01358 fVertex =&gt; grid % fVertex % array
+<a name="l01359"></a>01359 fEdge =&gt; grid % fEdge % array
+<a name="l01360"></a>01360 zMidZLevel =&gt; grid % zMidZLevel % array
+<a name="l01361"></a>01361 zTopZLevel =&gt; grid % zTopZLevel % array
+<a name="l01362"></a>01362 maxLevelCell =&gt; grid % maxLevelCell % array
+<a name="l01363"></a>01363 maxLevelEdgeTop =&gt; grid % maxLevelEdgeTop % array
+<a name="l01364"></a>01364 maxLevelVertexBot =&gt; grid % maxLevelVertexBot % array
+<a name="l01365"></a>01365
+<a name="l01366"></a>01366 nCells = grid % nCells
+<a name="l01367"></a>01367 nEdges = grid % nEdges
+<a name="l01368"></a>01368 nEdgesSolve = grid % nEdgesSolve
+<a name="l01369"></a>01369 nVertices = grid % nVertices
+<a name="l01370"></a>01370 nVertLevels = grid % nVertLevels
+<a name="l01371"></a>01371
+<a name="l01372"></a>01372 u_src =&gt; grid % u_src % array
+<a name="l01373"></a>01373
+<a name="l01374"></a>01374 <span class="keyword">do</span> iEdge=1,grid % nEdges
+<a name="l01375"></a>01375
+<a name="l01376"></a>01376 <span class="comment">! I am using hZLevel here. This assumes that SSH is zero everywhere already,</span>
+<a name="l01377"></a>01377 <span class="comment">! which should be the case if the barotropic mode is filtered.</span>
+<a name="l01378"></a>01378 <span class="comment">! The more general case is to use sshedge or h_edge.</span>
+<a name="l01379"></a>01379 uhSum = (grid % hZLevel % array(1)) * u(1,iEdge)
+<a name="l01380"></a>01380 hSum = grid % hZLevel % array(1)
+<a name="l01381"></a>01381
+<a name="l01382"></a>01382 <span class="keyword">do</span> k=2,grid % maxLevelEdgeTop % array(iEdge)
+<a name="l01383"></a>01383 uhSum = uhSum + grid % hZLevel % array(k) * u(k,iEdge)
+<a name="l01384"></a>01384 hSum = hSum + grid % hZLevel % array(k)
+<a name="l01385"></a>01385 <span class="keyword">enddo</span>
+<a name="l01386"></a>01386
+<a name="l01387"></a>01387 vertSum = uhSum/hSum
+<a name="l01388"></a>01388 <span class="keyword">do</span> k=1,grid % maxLevelEdgeTop % array(iEdge)
+<a name="l01389"></a>01389 u(k,iEdge) = u(k,iEdge) - vertSum
+<a name="l01390"></a>01390 <span class="keyword">enddo</span>
+<a name="l01391"></a>01391
+<a name="l01392"></a>01392 <span class="keyword">enddo</span> <span class="comment">! iEdge</span>
+<a name="l01393"></a>01393
+<a name="l01394"></a>01394 call timer_stop(<span class="stringliteral">&quot;filter_btr_mode_u&quot;</span>)
+<a name="l01395"></a>01395
+<a name="l01396"></a>01396 <span class="keyword"> end subroutine filter_btr_mode_u</span><span class="comment">!}}}</span>
+<a name="l01397"></a>01397
+<a name="l01398"></a><a class="code" href="namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2">01398</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2">enforce_boundaryEdge</a>(tend, grid)!{{{
+<a name="l01399"></a>01399 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l01400"></a>01400 <span class="comment">! Enforce any boundary conditions on the normal velocity at each edge</span>
+<a name="l01401"></a>01401 <span class="comment">!</span>
+<a name="l01402"></a>01402 <span class="comment">! Input: grid - grid metadata</span>
+<a name="l01403"></a>01403 <span class="comment">!</span>
+<a name="l01404"></a>01404 <span class="comment">! Output: tend_u set to zero at boundaryEdge == 1 locations</span>
+<a name="l01405"></a>01405 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l01406"></a>01406
+<a name="l01407"></a>01407
+<a name="l01408"></a>01408 <span class="keyword">implicit none</span>
+<a name="l01409"></a>01409
+<a name="l01410"></a>01410 <span class="keywordtype">type (tend_type)</span>, <span class="keywordtype">intent(inout)</span> :: tend
+<a name="l01411"></a>01411 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> :: grid
+<a name="l01412"></a>01412
+<a name="l01413"></a>01413 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: boundaryEdge
+<a name="l01414"></a>01414 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: tend_u
+<a name="l01415"></a>01415 <span class="keywordtype">integer</span> :: nCells, nEdges, nVertices, nVertLevels
+<a name="l01416"></a>01416 <span class="keywordtype">integer</span> :: iEdge, k
+<a name="l01417"></a>01417
+<a name="l01418"></a>01418 call timer_start(<span class="stringliteral">&quot;enforce_boundaryEdge&quot;</span>)
+<a name="l01419"></a>01419
+<a name="l01420"></a>01420 nCells = grid % nCells
+<a name="l01421"></a>01421 nEdges = grid % nEdges
+<a name="l01422"></a>01422 nVertices = grid % nVertices
+<a name="l01423"></a>01423 nVertLevels = grid % nVertLevels
+<a name="l01424"></a>01424
+<a name="l01425"></a>01425 boundaryEdge =&gt; grid % boundaryEdge % array
+<a name="l01426"></a>01426 tend_u =&gt; tend % u % array
+<a name="l01427"></a>01427
+<a name="l01428"></a>01428 <span class="keyword">if</span>(maxval(boundaryEdge).le.0) return
+<a name="l01429"></a>01429
+<a name="l01430"></a>01430 <span class="keyword">do</span> iEdge = 1,nEdges
+<a name="l01431"></a>01431 <span class="keyword">do</span> k = 1,nVertLevels
+<a name="l01432"></a>01432
+<a name="l01433"></a>01433 <span class="keyword">if</span>(boundaryEdge(k,iEdge).eq.1) <span class="keyword">then</span>
+<a name="l01434"></a>01434 tend_u(k,iEdge) = 0.0
+<a name="l01435"></a>01435 <span class="keyword">endif</span>
+<a name="l01436"></a>01436
+<a name="l01437"></a>01437 <span class="keyword">enddo</span>
+<a name="l01438"></a>01438 <span class="keyword">enddo</span>
+<a name="l01439"></a>01439 call timer_stop(<span class="stringliteral">&quot;enforce_boundaryEdge&quot;</span>)
+<a name="l01440"></a>01440
+<a name="l01441"></a>01441 <span class="keyword"> end subroutine enforce_boundaryEdge</span><span class="comment">!}}}</span>
+<a name="l01442"></a>01442
+<a name="l01443"></a>01443 <span class="keyword">end module ocn_time_integration_split</span>
+<a name="l01444"></a>01444
+<a name="l01445"></a>01445 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__time__integration__split_8F.html">mpas_ocn_time_integration_split.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hadv2_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hadv2_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hadv2_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hadv2.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__hadv2_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_hadv2.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv2.html">ocn_tracer_hadv2</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean horizontal tracer advection 2nd order. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd">ocn_tracer_hadv2::ocn_tracer_hadv2_tend</a> (grid, u, h_edge, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for horizontal tracer advection 2nd order. <a href="#a7b3463a8c36342b9c34e985ac02388fd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d">ocn_tracer_hadv2::ocn_tracer_hadv2_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer horizontal advection quantities. <a href="#acea9812b246b187d7ce65cd751a5f08d"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv2.html#a840bce4cf4dd2ff35da5b0aa1c08941b">ocn_tracer_hadv2::hadv2On</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag to turn on/off 2nd order hadv. <a href="#a840bce4cf4dd2ff35da5b0aa1c08941b"></a><br/></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__hadv2_8F.html">mpas_ocn_tracer_hadv2.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hadv2_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hadv2_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hadv2_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,282 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hadv2.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__hadv2_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_hadv2.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__tracer__hadv2_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_tracer_hadv2</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a><a class="code" href="namespaceocn__tracer__hadv2.html">00015</a> <span class="keyword">module</span> ocn_tracer_hadv2
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 use <span class="keywordflow">grid_types</span>
+<a name="l00018"></a>00018 use <span class="keywordflow">configure</span>
+<a name="l00019"></a>00019 use <span class="keywordflow">timer</span>
+<a name="l00020"></a>00020
+<a name="l00021"></a>00021 <span class="keyword">implicit none</span>
+<a name="l00022"></a>00022 <span class="keywordtype">private</span>
+<a name="l00023"></a>00023 <span class="keywordtype">save</span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00026"></a>00026 <span class="comment">!</span>
+<a name="l00027"></a>00027 <span class="comment">! Public parameters</span>
+<a name="l00028"></a>00028 <span class="comment">!</span>
+<a name="l00029"></a>00029 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00032"></a>00032 <span class="comment">!</span>
+<a name="l00033"></a>00033 <span class="comment">! Public member functions</span>
+<a name="l00034"></a>00034 <span class="comment">!</span>
+<a name="l00035"></a>00035 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd">ocn_tracer_hadv2_tend</a>, &amp;
+<a name="l00038"></a>00038 <a class="code" href="namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d">ocn_tracer_hadv2_init</a>
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00041"></a>00041 <span class="comment">!</span>
+<a name="l00042"></a>00042 <span class="comment">! Private module variables</span>
+<a name="l00043"></a>00043 <span class="comment">!</span>
+<a name="l00044"></a>00044 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00045"></a>00045
+<a name="l00046"></a><a class="code" href="namespaceocn__tracer__hadv2.html#a840bce4cf4dd2ff35da5b0aa1c08941b">00046</a> <span class="keywordtype">logical</span> :: hadv2On <span class="comment">!&lt; Flag to turn on/off 2nd order hadv</span>
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 <span class="comment">!***********************************************************************</span>
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="keyword">contains</span>
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="comment">!***********************************************************************</span>
+<a name="l00053"></a>00053 <span class="comment">!</span>
+<a name="l00054"></a>00054 <span class="comment">! routine ocn_tracer_hadv2_tend</span>
+<a name="l00055"></a>00055 <span class="comment">!</span>
+<a name="l00065"></a>00065
+<a name="l00066"></a><a class="code" href="namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd">00066</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd">ocn_tracer_hadv2_tend</a>(grid, u, h_edge, tracers , tend, err)!{{{
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00069"></a>00069 <span class="comment">!</span>
+<a name="l00070"></a>00070 <span class="comment">! input variables</span>
+<a name="l00071"></a>00071 <span class="comment">!</span>
+<a name="l00072"></a>00072 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00075"></a>00075 u <span class="comment">!&lt; Input: tracer</span>
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00078"></a>00078 h_edge <span class="comment">!&lt; Input: thickness at edge</span>
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00081"></a>00081 tracers <span class="comment">!&lt; Input: tracers</span>
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00084"></a>00084 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00087"></a>00087 <span class="comment">!</span>
+<a name="l00088"></a>00088 <span class="comment">! input/output variables</span>
+<a name="l00089"></a>00089 <span class="comment">!</span>
+<a name="l00090"></a>00090 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00093"></a>00093 tend <span class="comment">!&lt; Input/Output: tracer tendency</span>
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00096"></a>00096 <span class="comment">!</span>
+<a name="l00097"></a>00097 <span class="comment">! output variables</span>
+<a name="l00098"></a>00098 <span class="comment">!</span>
+<a name="l00099"></a>00099 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: Error flag</span>
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00104"></a>00104 <span class="comment">!</span>
+<a name="l00105"></a>00105 <span class="comment">! local variables</span>
+<a name="l00106"></a>00106 <span class="comment">!</span>
+<a name="l00107"></a>00107 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="keywordtype">integer</span> :: iEdge, nEdges, cell1, cell2, iTracer, num_tracers, k
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelEdgeTop
+<a name="l00112"></a>00112 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: cellsOnEdge
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114 <span class="keywordtype">real (kind=RKIND)</span> :: flux, tracer_edge
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: dvEdge, areaCell
+<a name="l00117"></a>00117
+<a name="l00118"></a>00118 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00119"></a>00119 <span class="comment">!</span>
+<a name="l00120"></a>00120 <span class="comment">! call relevant routines for computing tendencies</span>
+<a name="l00121"></a>00121 <span class="comment">! note that the user can choose multiple options and the </span>
+<a name="l00122"></a>00122 <span class="comment">! tendencies will be added together</span>
+<a name="l00123"></a>00123 <span class="comment">!</span>
+<a name="l00124"></a>00124 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 err = 0
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128 <span class="keyword">if</span>(.not.<a class="code" href="namespaceocn__tracer__hadv2.html#a840bce4cf4dd2ff35da5b0aa1c08941b">hadv2On</a>) return
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 call timer_start(<span class="stringliteral">&quot;compute_scalar_tend-horiz adv 2&quot;</span>)
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 nEdges = grid % nEdges
+<a name="l00133"></a>00133 maxLevelEdgeTop =&gt; grid % maxLevelEdgeTop % array
+<a name="l00134"></a>00134 cellsOnEdge =&gt; grid % cellsOnEdge % array
+<a name="l00135"></a>00135 dvEdge =&gt; grid % dvEdge % array
+<a name="l00136"></a>00136 areaCell =&gt; grid % areaCell % array
+<a name="l00137"></a>00137 num_tracers = <span class="keyword">size</span>(tracers, 1)
+<a name="l00138"></a>00138
+<a name="l00139"></a>00139 <span class="keyword">do</span> iEdge=1,nEdges
+<a name="l00140"></a>00140 cell1 = cellsOnEdge(1,iEdge)
+<a name="l00141"></a>00141 cell2 = cellsOnEdge(2,iEdge)
+<a name="l00142"></a>00142 <span class="keyword">do</span> k=1,maxLevelEdgeTop(iEdge)
+<a name="l00143"></a>00143 <span class="keyword">do</span> iTracer=1,num_tracers
+<a name="l00144"></a>00144 tracer_edge = 0.5 * (tracers(iTracer,k,cell1) + tracers(iTracer,k,cell2))
+<a name="l00145"></a>00145 flux = u(k,iEdge) * dvEdge(iEdge) * h_edge(k,iEdge) * tracer_edge
+<a name="l00146"></a>00146 tend(iTracer,k,cell1) = tend(iTracer,k,cell1) - flux/areaCell(cell1)
+<a name="l00147"></a>00147 tend(iTracer,k,cell2) = tend(iTracer,k,cell2) + flux/areaCell(cell2)
+<a name="l00148"></a>00148 <span class="keyword">end do</span>
+<a name="l00149"></a>00149 <span class="keyword">end do</span>
+<a name="l00150"></a>00150 <span class="keyword">end do</span>
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152 call timer_stop(<span class="stringliteral">&quot;compute_scalar_tend-horiz adv 2&quot;</span>)
+<a name="l00153"></a>00153 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155 <span class="keyword"> end subroutine ocn_tracer_hadv2_tend</span><span class="comment">!}}}</span>
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157 <span class="comment">!***********************************************************************</span>
+<a name="l00158"></a>00158 <span class="comment">!</span>
+<a name="l00159"></a>00159 <span class="comment">! routine ocn_tracer_hadv2_init</span>
+<a name="l00160"></a>00160 <span class="comment">!</span>
+<a name="l00170"></a>00170
+<a name="l00171"></a><a class="code" href="namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d">00171</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d">ocn_tracer_hadv2_init</a>(err)!{{{
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00176"></a>00176 <span class="comment">!</span>
+<a name="l00177"></a>00177 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00178"></a>00178 <span class="comment">!</span>
+<a name="l00179"></a>00179 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00180"></a>00180
+<a name="l00181"></a>00181 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: Error flag</span>
+<a name="l00182"></a>00182
+<a name="l00183"></a>00183 err = 0
+<a name="l00184"></a>00184 <a class="code" href="namespaceocn__tracer__hadv2.html#a840bce4cf4dd2ff35da5b0aa1c08941b">hadv2On</a> = .false.
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186 <span class="keyword">if</span> (config_tracer_adv_order == 2) <span class="keyword">then</span>
+<a name="l00187"></a>00187 <a class="code" href="namespaceocn__tracer__hadv2.html#a840bce4cf4dd2ff35da5b0aa1c08941b">hadv2On</a> = .true.
+<a name="l00188"></a>00188 <span class="keyword">end if</span>
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00191"></a>00191
+<a name="l00192"></a>00192 <span class="keyword"> end subroutine ocn_tracer_hadv2_init</span><span class="comment">!}}}</span>
+<a name="l00193"></a>00193
+<a name="l00194"></a>00194 <span class="comment">!***********************************************************************</span>
+<a name="l00195"></a>00195
+<a name="l00196"></a>00196 <span class="keyword">end module ocn_tracer_hadv2</span>
+<a name="l00197"></a>00197
+<a name="l00198"></a>00198 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00199"></a>00199
+<a name="l00200"></a>00200 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__hadv2_8F.html">mpas_ocn_tracer_hadv2.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hadv3_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hadv3_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hadv3_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hadv3.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__hadv3_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_hadv3.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv3.html">ocn_tracer_hadv3</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean horizontal tracer advection 3rd order. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e">ocn_tracer_hadv3::ocn_tracer_hadv3_tend</a> (grid, u, h_edge, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for horizontal tracer advection 3rd order. <a href="#aa2e8da91930677f70c936ea463a3130e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9">ocn_tracer_hadv3::ocn_tracer_hadv3_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer horizontal advection quantities. <a href="#ab97f599d58ce07c3e5952a4bd3f30ef9"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv3.html#ad72cb95eefcb4a7cb96f3a14da24d90c">ocn_tracer_hadv3::hadv3On</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag to turn on/off 3rd order hadv. <a href="#ad72cb95eefcb4a7cb96f3a14da24d90c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv3.html#a5952f4afe123fe4f7d12746bc7c39029">ocn_tracer_hadv3::coef_3rd_order</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Coefficient for 3rd order hadv. <a href="#a5952f4afe123fe4f7d12746bc7c39029"></a><br/></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__hadv3_8F.html">mpas_ocn_tracer_hadv3.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hadv3_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hadv3_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hadv3_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,330 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hadv3.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__hadv3_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_hadv3.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__tracer__hadv3_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_tracer_hadv3</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a><a class="code" href="namespaceocn__tracer__hadv3.html">00015</a> <span class="keyword">module</span> ocn_tracer_hadv3
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 use <span class="keywordflow">grid_types</span>
+<a name="l00018"></a>00018 use <span class="keywordflow">configure</span>
+<a name="l00019"></a>00019 use <span class="keywordflow">timer</span>
+<a name="l00020"></a>00020
+<a name="l00021"></a>00021 <span class="keyword">implicit none</span>
+<a name="l00022"></a>00022 <span class="keywordtype">private</span>
+<a name="l00023"></a>00023 <span class="keywordtype">save</span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00026"></a>00026 <span class="comment">!</span>
+<a name="l00027"></a>00027 <span class="comment">! Public parameters</span>
+<a name="l00028"></a>00028 <span class="comment">!</span>
+<a name="l00029"></a>00029 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00032"></a>00032 <span class="comment">!</span>
+<a name="l00033"></a>00033 <span class="comment">! Public member functions</span>
+<a name="l00034"></a>00034 <span class="comment">!</span>
+<a name="l00035"></a>00035 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e">ocn_tracer_hadv3_tend</a>, &amp;
+<a name="l00038"></a>00038 <a class="code" href="namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9">ocn_tracer_hadv3_init</a>
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00041"></a>00041 <span class="comment">!</span>
+<a name="l00042"></a>00042 <span class="comment">! Private module variables</span>
+<a name="l00043"></a>00043 <span class="comment">!</span>
+<a name="l00044"></a>00044 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00045"></a>00045
+<a name="l00046"></a><a class="code" href="namespaceocn__tracer__hadv3.html#ad72cb95eefcb4a7cb96f3a14da24d90c">00046</a> <span class="keywordtype">logical</span> :: hadv3On <span class="comment">!&lt; Flag to turn on/off 3rd order hadv</span>
+<a name="l00047"></a><a class="code" href="namespaceocn__tracer__hadv3.html#a5952f4afe123fe4f7d12746bc7c39029">00047</a> <span class="keywordtype">real (kind=RKIND)</span> :: coef_3rd_order <span class="comment">!&lt; Coefficient for 3rd order hadv</span>
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="comment">!***********************************************************************</span>
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="keyword">contains</span>
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="comment">!***********************************************************************</span>
+<a name="l00054"></a>00054 <span class="comment">!</span>
+<a name="l00055"></a>00055 <span class="comment">! routine ocn_tracer_hadv3_tend</span>
+<a name="l00056"></a>00056 <span class="comment">!</span>
+<a name="l00066"></a>00066
+<a name="l00067"></a><a class="code" href="namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e">00067</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e">ocn_tracer_hadv3_tend</a>(grid, u, h_edge, tracers , tend, err)!{{{
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00070"></a>00070 <span class="comment">!</span>
+<a name="l00071"></a>00071 <span class="comment">! input variables</span>
+<a name="l00072"></a>00072 <span class="comment">!</span>
+<a name="l00073"></a>00073 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00076"></a>00076 u <span class="comment">!&lt; Input: tracer</span>
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00079"></a>00079 h_edge <span class="comment">!&lt; Input: thickness at edge</span>
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00082"></a>00082 tracers <span class="comment">!&lt; Input: tracers</span>
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00085"></a>00085 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00088"></a>00088 <span class="comment">!</span>
+<a name="l00089"></a>00089 <span class="comment">! input/output variables</span>
+<a name="l00090"></a>00090 <span class="comment">!</span>
+<a name="l00091"></a>00091 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00094"></a>00094 tend <span class="comment">!&lt; Input/Output: tracer tendency</span>
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00097"></a>00097 <span class="comment">!</span>
+<a name="l00098"></a>00098 <span class="comment">! output variables</span>
+<a name="l00099"></a>00099 <span class="comment">!</span>
+<a name="l00100"></a>00100 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00105"></a>00105 <span class="comment">!</span>
+<a name="l00106"></a>00106 <span class="comment">! local variables</span>
+<a name="l00107"></a>00107 <span class="comment">!</span>
+<a name="l00108"></a>00108 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110 <span class="keywordtype">integer</span> :: iEdge, nEdges, cell1, cell2, iTracer, num_tracers, i, k
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelEdgeTop, nEdgesOnCell
+<a name="l00113"></a>00113 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: cellsOnEdge, cellsOnCell,
+<a name="l00114"></a>00114 boundaryCell
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116 <span class="keywordtype">real (kind=RKIND)</span> :: flux, tracer_edge, d2fdx2_cell1, d2fdx2_cell2
+<a name="l00117"></a>00117
+<a name="l00118"></a>00118 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: dvEdge, dcEdge, areaCell
+<a name="l00119"></a>00119 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">pointer</span> :: deriv_two
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00122"></a>00122 <span class="comment">!</span>
+<a name="l00123"></a>00123 <span class="comment">! call relevant routines for computing tendencies</span>
+<a name="l00124"></a>00124 <span class="comment">! note that the user can choose multiple options and the </span>
+<a name="l00125"></a>00125 <span class="comment">! tendencies will be added together</span>
+<a name="l00126"></a>00126 <span class="comment">!</span>
+<a name="l00127"></a>00127 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 err = 0
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131 <span class="keyword">if</span>(.not.<a class="code" href="namespaceocn__tracer__hadv3.html#ad72cb95eefcb4a7cb96f3a14da24d90c">hadv3On</a>) return
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133 nEdges = grid % nEdges
+<a name="l00134"></a>00134 num_tracers = <span class="keyword">size</span>(tracers, dim=1)
+<a name="l00135"></a>00135 maxLevelEdgeTop =&gt; grid % maxLevelEdgeTop % array
+<a name="l00136"></a>00136 nEdgesOnCell =&gt; grid % nEdgesOnCell % array
+<a name="l00137"></a>00137 boundaryCell =&gt; grid % boundaryCell % array
+<a name="l00138"></a>00138 cellsOnEdge =&gt; grid % cellsOnEdge % array
+<a name="l00139"></a>00139 cellsOnCell =&gt; grid % cellsOnCell % array
+<a name="l00140"></a>00140 dvEdge =&gt; grid % dvEdge % array
+<a name="l00141"></a>00141 dcEdge =&gt; grid % dcEdge % array
+<a name="l00142"></a>00142 areaCell =&gt; grid % areaCell % array
+<a name="l00143"></a>00143 deriv_two =&gt; grid % deriv_two % array
+<a name="l00144"></a>00144
+<a name="l00145"></a>00145 call timer_start(<span class="stringliteral">&quot;compute_scalar_tend-horiz adv 3&quot;</span>)
+<a name="l00146"></a>00146 <span class="keyword">do</span> iEdge=1,nEdges
+<a name="l00147"></a>00147 cell1 = cellsOnEdge(1,iEdge)
+<a name="l00148"></a>00148 cell2 = cellsOnEdge(2,iEdge)
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150 <span class="keyword">do</span> k=1,maxLevelEdgeTop(iEdge)
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152 d2fdx2_cell1 = 0.0
+<a name="l00153"></a>00153 d2fdx2_cell2 = 0.0
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155 <span class="keyword">do</span> iTracer=1,num_tracers
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157 <span class="comment">!-- if not a boundary cell</span>
+<a name="l00158"></a>00158 <span class="keyword">if</span>(boundaryCell(k,cell1).eq.0.and.boundaryCell(k,cell2).eq.0) <span class="keyword">then</span>
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160 d2fdx2_cell1 = deriv_two(1,1,iEdge) * tracers(iTracer,k,cell1)
+<a name="l00161"></a>00161 d2fdx2_cell2 = deriv_two(1,2,iEdge) * tracers(iTracer,k,cell2)
+<a name="l00162"></a>00162
+<a name="l00163"></a>00163 <span class="comment">!-- all edges of cell 1</span>
+<a name="l00164"></a>00164 <span class="keyword">do</span> i=1,nEdgesOnCell(cell1)
+<a name="l00165"></a>00165 d2fdx2_cell1 = d2fdx2_cell1 + &amp;
+<a name="l00166"></a>00166 deriv_two(i+1,1,iEdge) * tracers(iTracer,k,cellsOnCell(i,cell1))
+<a name="l00167"></a>00167 <span class="keyword">end do</span>
+<a name="l00168"></a>00168
+<a name="l00169"></a>00169 <span class="comment">!-- all edges of cell 2</span>
+<a name="l00170"></a>00170 <span class="keyword">do</span> i=1,nEdgesOnCell(cell2)
+<a name="l00171"></a>00171 d2fdx2_cell2 = d2fdx2_cell2 + &amp;
+<a name="l00172"></a>00172 deriv_two(i+1,2,iEdge) * tracers(iTracer,k,cellsOnCell(i,cell2))
+<a name="l00173"></a>00173 <span class="keyword">end do</span>
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175 <span class="keyword">endif</span>
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 <span class="comment">!-- if u &gt; 0:</span>
+<a name="l00178"></a>00178 <span class="keyword">if</span> (u(k,iEdge) &gt; 0) <span class="keyword">then</span>
+<a name="l00179"></a>00179 flux = dvEdge(iEdge) * u(k,iEdge) * h_edge(k,iEdge) * ( &amp;
+<a name="l00180"></a>00180 0.5*(tracers(iTracer,k,cell1) + tracers(iTracer,k,cell2)) &amp;
+<a name="l00181"></a>00181 -(dcEdge(iEdge) **2) * (d2fdx2_cell1 + d2fdx2_cell2) / 12. &amp;
+<a name="l00182"></a>00182 -(dcEdge(iEdge) **2) * <a class="code" href="namespaceocn__tracer__hadv3.html#a5952f4afe123fe4f7d12746bc7c39029">coef_3rd_order</a>*(d2fdx2_cell1 - d2fdx2_cell2) / 12. )
+<a name="l00183"></a>00183 <span class="comment">!-- else u &lt;= 0:</span>
+<a name="l00184"></a>00184 <span class="keyword">else</span>
+<a name="l00185"></a>00185 flux = dvEdge(iEdge) * u(k,iEdge) * h_edge(k,iEdge) * ( &amp;
+<a name="l00186"></a>00186 0.5*(tracers(iTracer,k,cell1) + tracers(iTracer,k,cell2)) &amp;
+<a name="l00187"></a>00187 -(dcEdge(iEdge) **2) * (d2fdx2_cell1 + d2fdx2_cell2) / 12. &amp;
+<a name="l00188"></a>00188 +(dcEdge(iEdge) **2) * <a class="code" href="namespaceocn__tracer__hadv3.html#a5952f4afe123fe4f7d12746bc7c39029">coef_3rd_order</a>*(d2fdx2_cell1 - d2fdx2_cell2) / 12. )
+<a name="l00189"></a>00189 <span class="keyword">end if</span>
+<a name="l00190"></a>00190
+<a name="l00191"></a>00191 <span class="comment">!-- update tendency</span>
+<a name="l00192"></a>00192 tend(iTracer,k,cell1) = tend(iTracer,k,cell1) - flux/areaCell(cell1)
+<a name="l00193"></a>00193 tend(iTracer,k,cell2) = tend(iTracer,k,cell2) + flux/areaCell(cell2)
+<a name="l00194"></a>00194 <span class="keyword">enddo</span>
+<a name="l00195"></a>00195 <span class="keyword">end do</span>
+<a name="l00196"></a>00196 <span class="keyword">end do</span>
+<a name="l00197"></a>00197 call timer_stop(<span class="stringliteral">&quot;compute_scalar_tend-horiz adv 3&quot;</span>)
+<a name="l00198"></a>00198
+<a name="l00199"></a>00199 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201 <span class="keyword"> end subroutine ocn_tracer_hadv3_tend</span><span class="comment">!}}}</span>
+<a name="l00202"></a>00202
+<a name="l00203"></a>00203 <span class="comment">!***********************************************************************</span>
+<a name="l00204"></a>00204 <span class="comment">!</span>
+<a name="l00205"></a>00205 <span class="comment">! routine ocn_tracer_hadv3_init</span>
+<a name="l00206"></a>00206 <span class="comment">!</span>
+<a name="l00216"></a>00216
+<a name="l00217"></a><a class="code" href="namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9">00217</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9">ocn_tracer_hadv3_init</a>(err)!{{{
+<a name="l00218"></a>00218
+<a name="l00219"></a>00219 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00220"></a>00220
+<a name="l00221"></a>00221 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00222"></a>00222 <span class="comment">!</span>
+<a name="l00223"></a>00223 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00224"></a>00224 <span class="comment">!</span>
+<a name="l00225"></a>00225 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00226"></a>00226
+<a name="l00227"></a>00227 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00228"></a>00228
+<a name="l00229"></a>00229 err = 0
+<a name="l00230"></a>00230 <a class="code" href="namespaceocn__tracer__hadv3.html#ad72cb95eefcb4a7cb96f3a14da24d90c">hadv3On</a> = .false.
+<a name="l00231"></a>00231
+<a name="l00232"></a>00232 <span class="keyword">if</span> (config_tracer_adv_order == 3) <span class="keyword">then</span>
+<a name="l00233"></a>00233 <a class="code" href="namespaceocn__tracer__hadv3.html#ad72cb95eefcb4a7cb96f3a14da24d90c">hadv3On</a> = .true.
+<a name="l00234"></a>00234
+<a name="l00235"></a>00235 <a class="code" href="namespaceocn__tracer__hadv3.html#a5952f4afe123fe4f7d12746bc7c39029">coef_3rd_order</a> = 1.0
+<a name="l00236"></a>00236 <span class="keyword">if</span> (config_monotonic) <a class="code" href="namespaceocn__tracer__hadv3.html#a5952f4afe123fe4f7d12746bc7c39029">coef_3rd_order</a> = 0.25
+<a name="l00237"></a>00237 <span class="keyword">end if</span>
+<a name="l00238"></a>00238
+<a name="l00239"></a>00239 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00240"></a>00240
+<a name="l00241"></a>00241 <span class="keyword"> end subroutine ocn_tracer_hadv3_init</span><span class="comment">!}}}</span>
+<a name="l00242"></a>00242
+<a name="l00243"></a>00243 <span class="comment">!***********************************************************************</span>
+<a name="l00244"></a>00244
+<a name="l00245"></a>00245 <span class="keyword">end module ocn_tracer_hadv3</span>
+<a name="l00246"></a>00246
+<a name="l00247"></a>00247 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00248"></a>00248 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__hadv3_8F.html">mpas_ocn_tracer_hadv3.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hadv4_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hadv4_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hadv4_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hadv4.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__hadv4_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_hadv4.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv4.html">ocn_tracer_hadv4</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean horizontal tracer advection 4th order. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614">ocn_tracer_hadv4::ocn_tracer_hadv4_tend</a> (grid, u, h_edge, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for horizontal tracer advection 4th order. <a href="#a8501b89baac32eb1fd74f8aa80a99614"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0">ocn_tracer_hadv4::ocn_tracer_hadv4_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer horizontal advection quantities. <a href="#a42b254a76f771d549d63966cbe292da0"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv4.html#ab257f8761089af1222e09b66f6ef1aa9">ocn_tracer_hadv4::hadv4On</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag to turning on/off 4th order hadv. <a href="#ab257f8761089af1222e09b66f6ef1aa9"></a><br/></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__hadv4_8F.html">mpas_ocn_tracer_hadv4.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hadv4_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hadv4_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hadv4_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,315 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hadv4.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__hadv4_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_hadv4.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__tracer__hadv4_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_tracer_hadv4</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a><a class="code" href="namespaceocn__tracer__hadv4.html">00015</a> <span class="keyword">module</span> ocn_tracer_hadv4
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 use <span class="keywordflow">grid_types</span>
+<a name="l00018"></a>00018 use <span class="keywordflow">configure</span>
+<a name="l00019"></a>00019 use <span class="keywordflow">timer</span>
+<a name="l00020"></a>00020
+<a name="l00021"></a>00021 <span class="keyword">implicit none</span>
+<a name="l00022"></a>00022 <span class="keywordtype">private</span>
+<a name="l00023"></a>00023 <span class="keywordtype">save</span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00026"></a>00026 <span class="comment">!</span>
+<a name="l00027"></a>00027 <span class="comment">! Public parameters</span>
+<a name="l00028"></a>00028 <span class="comment">!</span>
+<a name="l00029"></a>00029 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00032"></a>00032 <span class="comment">!</span>
+<a name="l00033"></a>00033 <span class="comment">! Public member functions</span>
+<a name="l00034"></a>00034 <span class="comment">!</span>
+<a name="l00035"></a>00035 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614">ocn_tracer_hadv4_tend</a>, &amp;
+<a name="l00038"></a>00038 <a class="code" href="namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0">ocn_tracer_hadv4_init</a>
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00041"></a>00041 <span class="comment">!</span>
+<a name="l00042"></a>00042 <span class="comment">! Private module variables</span>
+<a name="l00043"></a>00043 <span class="comment">!</span>
+<a name="l00044"></a>00044 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00045"></a>00045
+<a name="l00046"></a><a class="code" href="namespaceocn__tracer__hadv4.html#ab257f8761089af1222e09b66f6ef1aa9">00046</a> <span class="keywordtype">logical</span> :: hadv4On <span class="comment">!&lt; Flag to turning on/off 4th order hadv</span>
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048 <span class="comment">!***********************************************************************</span>
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="keyword">contains</span>
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="comment">!***********************************************************************</span>
+<a name="l00053"></a>00053 <span class="comment">!</span>
+<a name="l00054"></a>00054 <span class="comment">! routine ocn_tracer_hadv4_tend</span>
+<a name="l00055"></a>00055 <span class="comment">!</span>
+<a name="l00065"></a>00065
+<a name="l00066"></a><a class="code" href="namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614">00066</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614">ocn_tracer_hadv4_tend</a>(grid, u, h_edge, tracers , tend, err)!{{{
+<a name="l00067"></a>00067
+<a name="l00068"></a>00068 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00069"></a>00069 <span class="comment">!</span>
+<a name="l00070"></a>00070 <span class="comment">! input variables</span>
+<a name="l00071"></a>00071 <span class="comment">!</span>
+<a name="l00072"></a>00072 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00075"></a>00075 u <span class="comment">!&lt; Input: tracer</span>
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00078"></a>00078 h_edge <span class="comment">!&lt; Input: thickness at edge</span>
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00081"></a>00081 tracers <span class="comment">!&lt; Input: tracers</span>
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00084"></a>00084 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00087"></a>00087 <span class="comment">!</span>
+<a name="l00088"></a>00088 <span class="comment">! input/output variables</span>
+<a name="l00089"></a>00089 <span class="comment">!</span>
+<a name="l00090"></a>00090 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00093"></a>00093 tend <span class="comment">!&lt; Input/Output: tracer tendency</span>
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00096"></a>00096 <span class="comment">!</span>
+<a name="l00097"></a>00097 <span class="comment">! output variables</span>
+<a name="l00098"></a>00098 <span class="comment">!</span>
+<a name="l00099"></a>00099 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00104"></a>00104 <span class="comment">!</span>
+<a name="l00105"></a>00105 <span class="comment">! local variables</span>
+<a name="l00106"></a>00106 <span class="comment">!</span>
+<a name="l00107"></a>00107 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="keywordtype">integer</span> :: iEdge, nEdges, cell1, cell2, iTracer, num_tracers, i, k
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelEdgeTop
+<a name="l00112"></a>00112 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: cellsOnEdge, cellsOnCell, boundaryCell
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114 <span class="keywordtype">real (kind=RKIND)</span> :: flux, tracer_edge, d2fdx2_cell1, d2fdx2_cell2
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: dvEdge, dcEdge, areaCell
+<a name="l00117"></a>00117 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">pointer</span> :: deriv_two
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00120"></a>00120 <span class="comment">!</span>
+<a name="l00121"></a>00121 <span class="comment">! call relevant routines for computing tendencies</span>
+<a name="l00122"></a>00122 <span class="comment">! note that the user can choose multiple options and the </span>
+<a name="l00123"></a>00123 <span class="comment">! tendencies will be added together</span>
+<a name="l00124"></a>00124 <span class="comment">!</span>
+<a name="l00125"></a>00125 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 err = 0
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 <span class="keyword">if</span>(.not.<a class="code" href="namespaceocn__tracer__hadv4.html#ab257f8761089af1222e09b66f6ef1aa9">hadv4On</a>) return
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131 nEdges = grid % nEdges
+<a name="l00132"></a>00132 num_tracers = <span class="keyword">size</span>(tracers, dim=1)
+<a name="l00133"></a>00133 maxLevelEdgeTop =&gt; grid % maxLevelEdgeTop % array
+<a name="l00134"></a>00134 boundaryCell =&gt; grid % boundaryCell % array
+<a name="l00135"></a>00135 cellsOnEdge =&gt; grid % cellsOnEdge % array
+<a name="l00136"></a>00136 cellsOnCell =&gt; grid % cellsOnCell % array
+<a name="l00137"></a>00137 dvEdge =&gt; grid % dvEdge % array
+<a name="l00138"></a>00138 dcEdge =&gt; grid % dcEdge % array
+<a name="l00139"></a>00139 areaCell =&gt; grid % areaCell % array
+<a name="l00140"></a>00140 deriv_two =&gt; grid % deriv_two % array
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142 call timer_start(<span class="stringliteral">&quot;compute_scalar_tend-horiz adv 4&quot;</span>)
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144 <span class="keyword">do</span> iEdge=1,nEdges
+<a name="l00145"></a>00145 cell1 = cellsOnEdge(1,iEdge)
+<a name="l00146"></a>00146 cell2 = cellsOnEdge(2,iEdge)
+<a name="l00147"></a>00147
+<a name="l00148"></a>00148 <span class="keyword">do</span> k=1,maxLevelEdgeTop(iEdge)
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150 d2fdx2_cell1 = 0.0
+<a name="l00151"></a>00151 d2fdx2_cell2 = 0.0
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153 <span class="keyword">do</span> iTracer=1,num_tracers
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155 <span class="comment">!-- if not a boundary cell</span>
+<a name="l00156"></a>00156 <span class="keyword">if</span>(boundaryCell(k,cell1).eq.0.and.boundaryCell(k,cell2).eq.0) <span class="keyword">then</span>
+<a name="l00157"></a>00157
+<a name="l00158"></a>00158 d2fdx2_cell1 = deriv_two(1,1,iEdge) * tracers(iTracer,k,cell1)
+<a name="l00159"></a>00159 d2fdx2_cell2 = deriv_two(1,2,iEdge) * tracers(iTracer,k,cell2)
+<a name="l00160"></a>00160
+<a name="l00161"></a>00161 <span class="comment">!-- all edges of cell 1</span>
+<a name="l00162"></a>00162 <span class="keyword">do</span> i=1, grid % nEdgesOnCell % array (cell1)
+<a name="l00163"></a>00163 d2fdx2_cell1 = d2fdx2_cell1 + &amp;
+<a name="l00164"></a>00164 deriv_two(i+1,1,iEdge) * tracers(iTracer,k,cellsOnCell(i,cell1))
+<a name="l00165"></a>00165 <span class="keyword">end do</span>
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167 <span class="comment">!-- all edges of cell 2</span>
+<a name="l00168"></a>00168 <span class="keyword">do</span> i=1, grid % nEdgesOnCell % array (cell2)
+<a name="l00169"></a>00169 d2fdx2_cell2 = d2fdx2_cell2 + &amp;
+<a name="l00170"></a>00170 deriv_two(i+1,2,iEdge) * tracers(iTracer,k,cellsOnCell(i,cell2))
+<a name="l00171"></a>00171 <span class="keyword">end do</span>
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173 <span class="keyword">endif</span>
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175 flux = dvEdge(iEdge) * u(k,iEdge) * h_edge(k,iEdge) * ( &amp;
+<a name="l00176"></a>00176 0.5*(tracers(iTracer,k,cell1) + tracers(iTracer,k,cell2)) &amp;
+<a name="l00177"></a>00177 -(dcEdge(iEdge) **2) * (d2fdx2_cell1 + d2fdx2_cell2) / 12. )
+<a name="l00178"></a>00178
+<a name="l00179"></a>00179 <span class="comment">!-- update tendency</span>
+<a name="l00180"></a>00180 tend(iTracer,k,cell1) = tend(iTracer,k,cell1) - flux/areaCell(cell1)
+<a name="l00181"></a>00181 tend(iTracer,k,cell2) = tend(iTracer,k,cell2) + flux/areaCell(cell2)
+<a name="l00182"></a>00182 <span class="keyword">enddo</span>
+<a name="l00183"></a>00183 <span class="keyword">end do</span>
+<a name="l00184"></a>00184 <span class="keyword">end do</span>
+<a name="l00185"></a>00185 call timer_stop(<span class="stringliteral">&quot;compute_scalar_tend-horiz adv 4&quot;</span>)
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00188"></a>00188
+<a name="l00189"></a>00189 <span class="keyword"> end subroutine ocn_tracer_hadv4_tend</span><span class="comment">!}}}</span>
+<a name="l00190"></a>00190
+<a name="l00191"></a>00191 <span class="comment">!***********************************************************************</span>
+<a name="l00192"></a>00192 <span class="comment">!</span>
+<a name="l00193"></a>00193 <span class="comment">! routine ocn_tracer_hadv4_init</span>
+<a name="l00194"></a>00194 <span class="comment">!</span>
+<a name="l00204"></a>00204
+<a name="l00205"></a><a class="code" href="namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0">00205</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0">ocn_tracer_hadv4_init</a>(err)!{{{
+<a name="l00206"></a>00206
+<a name="l00207"></a>00207 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00208"></a>00208
+<a name="l00209"></a>00209 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00210"></a>00210 <span class="comment">!</span>
+<a name="l00211"></a>00211 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00212"></a>00212 <span class="comment">!</span>
+<a name="l00213"></a>00213 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00214"></a>00214
+<a name="l00215"></a>00215 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: Error flag</span>
+<a name="l00216"></a>00216
+<a name="l00217"></a>00217 err = 0
+<a name="l00218"></a>00218 <a class="code" href="namespaceocn__tracer__hadv4.html#ab257f8761089af1222e09b66f6ef1aa9">hadv4On</a> = .false.
+<a name="l00219"></a>00219
+<a name="l00220"></a>00220 <span class="keyword">if</span> (config_tracer_adv_order == 4) <span class="keyword">then</span>
+<a name="l00221"></a>00221 <a class="code" href="namespaceocn__tracer__hadv4.html#ab257f8761089af1222e09b66f6ef1aa9">hadv4On</a> = .true.
+<a name="l00222"></a>00222 <span class="keyword">end if</span>
+<a name="l00223"></a>00223
+<a name="l00224"></a>00224 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00225"></a>00225
+<a name="l00226"></a>00226 <span class="keyword"> end subroutine ocn_tracer_hadv4_init</span><span class="comment">!}}}</span>
+<a name="l00227"></a>00227
+<a name="l00228"></a>00228 <span class="comment">!***********************************************************************</span>
+<a name="l00229"></a>00229
+<a name="l00230"></a>00230 <span class="keyword">end module ocn_tracer_hadv4</span>
+<a name="l00231"></a>00231
+<a name="l00232"></a>00232 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00233"></a>00233 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__hadv4_8F.html">mpas_ocn_tracer_hadv4.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hadv_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hadv_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hadv_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hadv.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__hadv_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_hadv.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv.html">ocn_tracer_hadv</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean horizontal tracer advection driver. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423">ocn_tracer_hadv::ocn_tracer_hadv_tend</a> (grid, u, h_edge, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for horizontal tracer advection. <a href="#a6f94ad6084f5bf7fa84482d4101b2423"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv.html#a73149a4ddf3870015b6db2261eda6e82">ocn_tracer_hadv::ocn_tracer_hadv_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer horizontal advection quantities. <a href="#a73149a4ddf3870015b6db2261eda6e82"></a><br/></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__hadv_8F.html">mpas_ocn_tracer_hadv.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hadv_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hadv_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hadv_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,256 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hadv.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__hadv_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_hadv.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__tracer__hadv_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_tracer_hadv</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a><a class="code" href="namespaceocn__tracer__hadv.html">00015</a> <span class="keyword">module</span> ocn_tracer_hadv
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 use <span class="keywordflow">grid_types</span>
+<a name="l00018"></a>00018 use <span class="keywordflow">configure</span>
+<a name="l00019"></a>00019
+<a name="l00020"></a>00020 use <span class="keywordflow">ocn_tracer_hadv2</span>
+<a name="l00021"></a>00021 use <span class="keywordflow">ocn_tracer_hadv3</span>
+<a name="l00022"></a>00022 use <span class="keywordflow">ocn_tracer_hadv4</span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="keyword">implicit none</span>
+<a name="l00025"></a>00025 <span class="keywordtype">private</span>
+<a name="l00026"></a>00026 <span class="keywordtype">save</span>
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00029"></a>00029 <span class="comment">!</span>
+<a name="l00030"></a>00030 <span class="comment">! Public parameters</span>
+<a name="l00031"></a>00031 <span class="comment">!</span>
+<a name="l00032"></a>00032 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00035"></a>00035 <span class="comment">!</span>
+<a name="l00036"></a>00036 <span class="comment">! Public member functions</span>
+<a name="l00037"></a>00037 <span class="comment">!</span>
+<a name="l00038"></a>00038 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423">ocn_tracer_hadv_tend</a>, &amp;
+<a name="l00041"></a>00041 <a class="code" href="namespaceocn__tracer__hadv.html#a73149a4ddf3870015b6db2261eda6e82">ocn_tracer_hadv_init</a>
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00044"></a>00044 <span class="comment">!</span>
+<a name="l00045"></a>00045 <span class="comment">! Private module variables</span>
+<a name="l00046"></a>00046 <span class="comment">!</span>
+<a name="l00047"></a>00047 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="comment">!***********************************************************************</span>
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="keyword">contains</span>
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <span class="comment">!***********************************************************************</span>
+<a name="l00055"></a>00055 <span class="comment">!</span>
+<a name="l00056"></a>00056 <span class="comment">! routine ocn_tracer_hadv_tend</span>
+<a name="l00057"></a>00057 <span class="comment">!</span>
+<a name="l00071"></a>00071
+<a name="l00072"></a><a class="code" href="namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423">00072</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423">ocn_tracer_hadv_tend</a>(grid, u, h_edge, tracers, tend, err)!{{{
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00075"></a>00075 <span class="comment">!</span>
+<a name="l00076"></a>00076 <span class="comment">! input variables</span>
+<a name="l00077"></a>00077 <span class="comment">!</span>
+<a name="l00078"></a>00078 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00081"></a>00081 u <span class="comment">!&lt; Input: velocity</span>
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00084"></a>00084 h_edge <span class="comment">!&lt; Input: thickness at edge</span>
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00087"></a>00087 tracers <span class="comment">!&lt; Input: tracers</span>
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00090"></a>00090 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00093"></a>00093 <span class="comment">!</span>
+<a name="l00094"></a>00094 <span class="comment">! input/output variables</span>
+<a name="l00095"></a>00095 <span class="comment">!</span>
+<a name="l00096"></a>00096 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00099"></a>00099 tend <span class="comment">!&lt; Input/Output: velocity tendency</span>
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00102"></a>00102 <span class="comment">!</span>
+<a name="l00103"></a>00103 <span class="comment">! output variables</span>
+<a name="l00104"></a>00104 <span class="comment">!</span>
+<a name="l00105"></a>00105 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: Error flag</span>
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00110"></a>00110 <span class="comment">!</span>
+<a name="l00111"></a>00111 <span class="comment">! local variables</span>
+<a name="l00112"></a>00112 <span class="comment">!</span>
+<a name="l00113"></a>00113 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115 <span class="keywordtype">integer</span> :: err1, err2, err3
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00118"></a>00118 <span class="comment">!</span>
+<a name="l00119"></a>00119 <span class="comment">! call relevant routines for computing tendencies</span>
+<a name="l00120"></a>00120 <span class="comment">! note that the user can choose multiple options and the </span>
+<a name="l00121"></a>00121 <span class="comment">! tendencies will be added together</span>
+<a name="l00122"></a>00122 <span class="comment">!</span>
+<a name="l00123"></a>00123 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 call <a class="code" href="namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd">ocn_tracer_hadv2_tend</a>(grid, u, h_edge, tracers, tend, err1)
+<a name="l00126"></a>00126 call <a class="code" href="namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e">ocn_tracer_hadv3_tend</a>(grid, u, h_edge, tracers, tend, err2)
+<a name="l00127"></a>00127 call <a class="code" href="namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614">ocn_tracer_hadv4_tend</a>(grid, u, h_edge, tracers, tend, err3)
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 err = err1 .or. err2 .or. err3
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133 <span class="keyword"> end subroutine ocn_tracer_hadv_tend</span><span class="comment">!}}}</span>
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <span class="comment">!***********************************************************************</span>
+<a name="l00136"></a>00136 <span class="comment">!</span>
+<a name="l00137"></a>00137 <span class="comment">! routine ocn_tracer_hadv_init</span>
+<a name="l00138"></a>00138 <span class="comment">!</span>
+<a name="l00150"></a>00150
+<a name="l00151"></a><a class="code" href="namespaceocn__tracer__hadv.html#a73149a4ddf3870015b6db2261eda6e82">00151</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__hadv.html#a73149a4ddf3870015b6db2261eda6e82">ocn_tracer_hadv_init</a>(err)!{{{
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00156"></a>00156 <span class="comment">!</span>
+<a name="l00157"></a>00157 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00158"></a>00158 <span class="comment">!</span>
+<a name="l00159"></a>00159 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00160"></a>00160
+<a name="l00161"></a>00161 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: Error flag</span>
+<a name="l00162"></a>00162
+<a name="l00163"></a>00163 <span class="keywordtype">integer</span> :: err1, err2, err3
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165 call <a class="code" href="namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d">ocn_tracer_hadv2_init</a>(err1)
+<a name="l00166"></a>00166 call <a class="code" href="namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9">ocn_tracer_hadv3_init</a>(err2)
+<a name="l00167"></a>00167 call <a class="code" href="namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0">ocn_tracer_hadv4_init</a>(err3)
+<a name="l00168"></a>00168
+<a name="l00169"></a>00169 err = err1 .or. err2 .or. err3
+<a name="l00170"></a>00170
+<a name="l00171"></a>00171 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173 <span class="keyword"> end subroutine ocn_tracer_hadv_init</span><span class="comment">!}}}</span>
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175 <span class="comment">!***********************************************************************</span>
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 <span class="keyword">end module ocn_tracer_hadv</span>
+<a name="l00178"></a>00178
+<a name="l00179"></a>00179 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00180"></a>00180 <span class="comment">! vim: foldmetho=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__hadv_8F.html">mpas_ocn_tracer_hadv.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hmix_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hmix_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hmix_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hmix.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__hmix_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_hmix.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hmix.html">ocn_tracer_hmix</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean horizontal tracer mixing driver. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea">ocn_tracer_hmix::ocn_tracer_hmix_tend</a> (grid, h_edge, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for horizontal tracer mixing. <a href="#a8599142690a7613ebb953e3b8637e0ea"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hmix.html#a6e961076184da4ba276f0b60a8b9858f">ocn_tracer_hmix::ocn_tracer_hmix_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer horizontal mixing quantities. <a href="#a6e961076184da4ba276f0b60a8b9858f"></a><br/></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__hmix_8F.html">mpas_ocn_tracer_hmix.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hmix_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hmix_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hmix_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,248 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hmix.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__hmix_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_hmix.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__tracer__hmix_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_tracer_hmix</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00016"></a>00016
+<a name="l00017"></a><a class="code" href="namespaceocn__tracer__hmix.html">00017</a> <span class="keyword">module</span> ocn_tracer_hmix
+<a name="l00018"></a>00018
+<a name="l00019"></a>00019 use <span class="keywordflow">grid_types</span>
+<a name="l00020"></a>00020 use <span class="keywordflow">configure</span>
+<a name="l00021"></a>00021 use <span class="keywordflow">ocn_tracer_hmix_del2</span>
+<a name="l00022"></a>00022 use <span class="keywordflow">ocn_tracer_hmix_del4</span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="keyword">implicit none</span>
+<a name="l00025"></a>00025 <span class="keywordtype">private</span>
+<a name="l00026"></a>00026 <span class="keywordtype">save</span>
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00029"></a>00029 <span class="comment">!</span>
+<a name="l00030"></a>00030 <span class="comment">! Public parameters</span>
+<a name="l00031"></a>00031 <span class="comment">!</span>
+<a name="l00032"></a>00032 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00035"></a>00035 <span class="comment">!</span>
+<a name="l00036"></a>00036 <span class="comment">! Public member functions</span>
+<a name="l00037"></a>00037 <span class="comment">!</span>
+<a name="l00038"></a>00038 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea">ocn_tracer_hmix_tend</a>, &amp;
+<a name="l00041"></a>00041 <a class="code" href="namespaceocn__tracer__hmix.html#a6e961076184da4ba276f0b60a8b9858f">ocn_tracer_hmix_init</a>
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00044"></a>00044 <span class="comment">!</span>
+<a name="l00045"></a>00045 <span class="comment">! Private module variables</span>
+<a name="l00046"></a>00046 <span class="comment">!</span>
+<a name="l00047"></a>00047 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="comment">!***********************************************************************</span>
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="keyword">contains</span>
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <span class="comment">!***********************************************************************</span>
+<a name="l00055"></a>00055 <span class="comment">!</span>
+<a name="l00056"></a>00056 <span class="comment">! routine ocn_tracer_hmix_tend</span>
+<a name="l00057"></a>00057 <span class="comment">!</span>
+<a name="l00071"></a>00071
+<a name="l00072"></a><a class="code" href="namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea">00072</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea">ocn_tracer_hmix_tend</a>(grid, h_edge, tracers, tend, err)!{{{
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00075"></a>00075 <span class="comment">!</span>
+<a name="l00076"></a>00076 <span class="comment">! input variables</span>
+<a name="l00077"></a>00077 <span class="comment">!</span>
+<a name="l00078"></a>00078 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00081"></a>00081 h_edge <span class="comment">!&lt; Input: thickness at edge</span>
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00084"></a>00084 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00087"></a>00087 tracers <span class="comment">!&lt; Input: tracer quantities</span>
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00090"></a>00090 <span class="comment">!</span>
+<a name="l00091"></a>00091 <span class="comment">! input/output variables</span>
+<a name="l00092"></a>00092 <span class="comment">!</span>
+<a name="l00093"></a>00093 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00096"></a>00096 tend <span class="comment">!&lt; Input/Output: velocity tendency</span>
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00099"></a>00099 <span class="comment">!</span>
+<a name="l00100"></a>00100 <span class="comment">! output variables</span>
+<a name="l00101"></a>00101 <span class="comment">!</span>
+<a name="l00102"></a>00102 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00107"></a>00107 <span class="comment">!</span>
+<a name="l00108"></a>00108 <span class="comment">! local variables</span>
+<a name="l00109"></a>00109 <span class="comment">!</span>
+<a name="l00110"></a>00110 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 <span class="keywordtype">integer</span> :: err1, err2
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00115"></a>00115 <span class="comment">!</span>
+<a name="l00116"></a>00116 <span class="comment">! call relevant routines for computing tendencies</span>
+<a name="l00117"></a>00117 <span class="comment">! note that the user can choose multiple options and the </span>
+<a name="l00118"></a>00118 <span class="comment">! tendencies will be added together</span>
+<a name="l00119"></a>00119 <span class="comment">!</span>
+<a name="l00120"></a>00120 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00121"></a>00121
+<a name="l00122"></a>00122 call <a class="code" href="namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5">ocn_tracer_hmix_del2_tend</a>(grid, h_edge, tracers, tend, err1)
+<a name="l00123"></a>00123 call <a class="code" href="namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f">ocn_tracer_hmix_del4_tend</a>(grid, h_edge, tracers, tend, err2)
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 err = err1 .or. err2
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 <span class="keyword"> end subroutine ocn_tracer_hmix_tend</span><span class="comment">!}}}</span>
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131 <span class="comment">!***********************************************************************</span>
+<a name="l00132"></a>00132 <span class="comment">!</span>
+<a name="l00133"></a>00133 <span class="comment">! routine ocn_tracer_hmix_init</span>
+<a name="l00134"></a>00134 <span class="comment">!</span>
+<a name="l00146"></a>00146
+<a name="l00147"></a><a class="code" href="namespaceocn__tracer__hmix.html#a6e961076184da4ba276f0b60a8b9858f">00147</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__hmix.html#a6e961076184da4ba276f0b60a8b9858f">ocn_tracer_hmix_init</a>(err)!{{{
+<a name="l00148"></a>00148
+<a name="l00149"></a>00149 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00150"></a>00150
+<a name="l00151"></a>00151 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00152"></a>00152 <span class="comment">!</span>
+<a name="l00153"></a>00153 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00154"></a>00154 <span class="comment">!</span>
+<a name="l00155"></a>00155 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00158"></a>00158
+<a name="l00159"></a>00159 <span class="keywordtype">integer</span> :: err1, err2
+<a name="l00160"></a>00160
+<a name="l00161"></a>00161 call <a class="code" href="namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8">ocn_tracer_hmix_del2_init</a>(err1)
+<a name="l00162"></a>00162 call <a class="code" href="namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8">ocn_tracer_hmix_del4_init</a>(err2)
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 err = err1 .or. err2
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="keyword"> end subroutine ocn_tracer_hmix_init</span><span class="comment">!}}}</span>
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 <span class="comment">!***********************************************************************</span>
+<a name="l00171"></a>00171
+<a name="l00172"></a>00172 <span class="keyword">end module ocn_tracer_hmix</span>
+<a name="l00173"></a>00173
+<a name="l00174"></a>00174 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__hmix_8F.html">mpas_ocn_tracer_hmix.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hmix__del2_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hmix__del2_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hmix__del2_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hmix_del2.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__hmix__del2_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_hmix_del2.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hmix__del2.html">ocn_tracer_hmix_del2</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean horizontal tracer mixing driver. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5">ocn_tracer_hmix_del2::ocn_tracer_hmix_del2_tend</a> (grid, h_edge, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes laplacian tendency term for horizontal tracer mixing. <a href="#aa6f0a635b9e01d00053abb17a4c2cec5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8">ocn_tracer_hmix_del2::ocn_tracer_hmix_del2_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer horizontal mixing quantities. <a href="#a6388f1f05a9a3e37dfc08ce32f489df8"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hmix__del2.html#a03b301f9e74f2469ec5cae0dd436470a">ocn_tracer_hmix_del2::del2On</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hmix__del2.html#afe3f790eda3c7c9d50e53204a1325c26">ocn_tracer_hmix_del2::eddyDiff2</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__hmix__del2_8F.html">mpas_ocn_tracer_hmix_del2.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hmix__del2_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hmix__del2_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hmix__del2_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,312 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hmix_del2.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__hmix__del2_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_hmix_del2.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__tracer__hmix__del2_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_tracer_hmix_del2</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00016"></a>00016
+<a name="l00017"></a><a class="code" href="namespaceocn__tracer__hmix__del2.html">00017</a> <span class="keyword">module</span> ocn_tracer_hmix_del2
+<a name="l00018"></a>00018
+<a name="l00019"></a>00019 use <span class="keywordflow">grid_types</span>
+<a name="l00020"></a>00020 use <span class="keywordflow">configure</span>
+<a name="l00021"></a>00021 use <span class="keywordflow">timer</span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 <span class="keyword">implicit none</span>
+<a name="l00024"></a>00024 <span class="keywordtype">private</span>
+<a name="l00025"></a>00025 <span class="keywordtype">save</span>
+<a name="l00026"></a>00026
+<a name="l00027"></a>00027 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00028"></a>00028 <span class="comment">!</span>
+<a name="l00029"></a>00029 <span class="comment">! Public parameters</span>
+<a name="l00030"></a>00030 <span class="comment">!</span>
+<a name="l00031"></a>00031 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00034"></a>00034 <span class="comment">!</span>
+<a name="l00035"></a>00035 <span class="comment">! Public member functions</span>
+<a name="l00036"></a>00036 <span class="comment">!</span>
+<a name="l00037"></a>00037 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5">ocn_tracer_hmix_del2_tend</a>, &amp;
+<a name="l00040"></a>00040 <a class="code" href="namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8">ocn_tracer_hmix_del2_init</a>
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00043"></a>00043 <span class="comment">!</span>
+<a name="l00044"></a>00044 <span class="comment">! Private module variables</span>
+<a name="l00045"></a>00045 <span class="comment">!</span>
+<a name="l00046"></a>00046 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00047"></a>00047
+<a name="l00048"></a><a class="code" href="namespaceocn__tracer__hmix__del2.html#a03b301f9e74f2469ec5cae0dd436470a">00048</a> <span class="keywordtype">logical</span> :: del2On
+<a name="l00049"></a>00049
+<a name="l00050"></a><a class="code" href="namespaceocn__tracer__hmix__del2.html#afe3f790eda3c7c9d50e53204a1325c26">00050</a> <span class="keywordtype">real (kind=RKIND)</span> :: eddyDiff2
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="comment">!***********************************************************************</span>
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="keyword">contains</span>
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 <span class="comment">!***********************************************************************</span>
+<a name="l00058"></a>00058 <span class="comment">!</span>
+<a name="l00059"></a>00059 <span class="comment">! routine ocn_tracer_hmix_del2_tend</span>
+<a name="l00060"></a>00060 <span class="comment">!</span>
+<a name="l00070"></a>00070
+<a name="l00071"></a><a class="code" href="namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5">00071</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5">ocn_tracer_hmix_del2_tend</a>(grid, h_edge, tracers, tend, err)!{{{
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00074"></a>00074 <span class="comment">!</span>
+<a name="l00075"></a>00075 <span class="comment">! input variables</span>
+<a name="l00076"></a>00076 <span class="comment">!</span>
+<a name="l00077"></a>00077 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00080"></a>00080 h_edge <span class="comment">!&lt; Input: thickness at edge</span>
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00083"></a>00083 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00086"></a>00086 tracers <span class="comment">!&lt; Input: tracer quantities</span>
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00089"></a>00089 <span class="comment">!</span>
+<a name="l00090"></a>00090 <span class="comment">! input/output variables</span>
+<a name="l00091"></a>00091 <span class="comment">!</span>
+<a name="l00092"></a>00092 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00095"></a>00095 tend <span class="comment">!&lt; Input/Output: velocity tendency</span>
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00098"></a>00098 <span class="comment">!</span>
+<a name="l00099"></a>00099 <span class="comment">! output variables</span>
+<a name="l00100"></a>00100 <span class="comment">!</span>
+<a name="l00101"></a>00101 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00106"></a>00106 <span class="comment">!</span>
+<a name="l00107"></a>00107 <span class="comment">! local variables</span>
+<a name="l00108"></a>00108 <span class="comment">!</span>
+<a name="l00109"></a>00109 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <span class="keywordtype">integer</span> :: iEdge, nEdges, nVertLevels, cell1, cell2
+<a name="l00112"></a>00112 <span class="keywordtype">integer</span> :: k, iTracer, num_tracers
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">allocatable</span> :: boundaryMask
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelEdgeTop
+<a name="l00117"></a>00117 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: cellsOnEdge, boundaryEdge
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119 <span class="keywordtype">real (kind=RKIND)</span> :: invAreaCell1, invAreaCell2
+<a name="l00120"></a>00120 <span class="keywordtype">real (kind=RKIND)</span> :: tracer_turb_flux, flux
+<a name="l00121"></a>00121
+<a name="l00122"></a>00122 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: areaCell, dvEdge, dcEdge
+<a name="l00123"></a>00123 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: meshScalingDel2
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00126"></a>00126 <span class="comment">!</span>
+<a name="l00127"></a>00127 <span class="comment">! call relevant routines for computing tendencies</span>
+<a name="l00128"></a>00128 <span class="comment">! note that the user can choose multiple options and the </span>
+<a name="l00129"></a>00129 <span class="comment">! tendencies will be added together</span>
+<a name="l00130"></a>00130 <span class="comment">!</span>
+<a name="l00131"></a>00131 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133 err = 0
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <span class="keyword">if</span> (.not.<a class="code" href="namespaceocn__tracer__hmix__del2.html#a03b301f9e74f2469ec5cae0dd436470a">del2On</a>) return
+<a name="l00136"></a>00136
+<a name="l00137"></a>00137 call timer_start(<span class="stringliteral">&quot;compute_scalar_tend-horiz diff 2&quot;</span>)
+<a name="l00138"></a>00138
+<a name="l00139"></a>00139 nEdges = grid % nEdges
+<a name="l00140"></a>00140 nVertLevels = grid % nVertLevels
+<a name="l00141"></a>00141 num_tracers = <span class="keyword">size</span>(tracers, dim=1)
+<a name="l00142"></a>00142
+<a name="l00143"></a>00143 maxLevelEdgeTop =&gt; grid % maxLevelEdgeTop % array
+<a name="l00144"></a>00144 cellsOnEdge =&gt; grid % cellsOnEdge % array
+<a name="l00145"></a>00145 boundaryEdge =&gt; grid % boundaryEdge % array
+<a name="l00146"></a>00146 areaCell =&gt; grid % areaCell % array
+<a name="l00147"></a>00147 dvEdge =&gt; grid % dvEdge % array
+<a name="l00148"></a>00148 dcEdge =&gt; grid % dcEdge % array
+<a name="l00149"></a>00149 meshScalingDel2 =&gt; grid % meshScalingDel2 % array
+<a name="l00150"></a>00150
+<a name="l00151"></a>00151 <span class="comment">!</span>
+<a name="l00152"></a>00152 <span class="comment">! compute a boundary mask to enforce insulating boundary conditions in the horizontal</span>
+<a name="l00153"></a>00153 <span class="comment">!</span>
+<a name="l00154"></a>00154 <span class="keyword">allocate</span>(boundaryMask(nVertLevels, nEdges+1))
+<a name="l00155"></a>00155 boundaryMask = 1.0
+<a name="l00156"></a>00156 <span class="keyword">where</span>(boundaryEdge.eq.1) boundaryMask=0.0
+<a name="l00157"></a>00157
+<a name="l00158"></a>00158 <span class="keyword">do</span> iEdge=1,nEdges
+<a name="l00159"></a>00159 cell1 = cellsOnEdge(1,iEdge)
+<a name="l00160"></a>00160 cell2 = cellsOnEdge(2,iEdge)
+<a name="l00161"></a>00161 invAreaCell1 = 1.0/areaCell(cell1)
+<a name="l00162"></a>00162 invAreaCell2 = 1.0/areaCell(cell2)
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 <span class="keyword">do</span> k=1,maxLevelEdgeTop(iEdge)
+<a name="l00165"></a>00165 <span class="keyword">do</span> iTracer=1,num_tracers
+<a name="l00166"></a>00166 <span class="comment">! \kappa_2 </font>
<font color="blue">abla \phi on edge</span>
+<a name="l00167"></a>00167 tracer_turb_flux = meshScalingDel2(iEdge) * <a class="code" href="namespaceocn__tracer__hmix__del2.html#afe3f790eda3c7c9d50e53204a1325c26">eddyDiff2</a> &amp;
+<a name="l00168"></a>00168 *( tracers(iTracer,k,cell2) &amp;
+<a name="l00169"></a>00169 - tracers(iTracer,k,cell1))/dcEdge(iEdge)
+<a name="l00170"></a>00170
+<a name="l00171"></a>00171 <span class="comment">! div(h \kappa_2 </font>
<font color="gray">abla \phi) at cell center</span>
+<a name="l00172"></a>00172 flux = dvEdge (iEdge) * h_edge(k,iEdge) &amp;
+<a name="l00173"></a>00173 * tracer_turb_flux * boundaryMask(k, iEdge)
+<a name="l00174"></a>00174 tend(iTracer,k,cell1) = tend(iTracer,k,cell1) + flux * invAreaCell1
+<a name="l00175"></a>00175 tend(iTracer,k,cell2) = tend(iTracer,k,cell2) - flux * invAreaCell2
+<a name="l00176"></a>00176 <span class="keyword">end do</span>
+<a name="l00177"></a>00177 <span class="keyword">end do</span>
+<a name="l00178"></a>00178
+<a name="l00179"></a>00179 <span class="keyword">end do</span>
+<a name="l00180"></a>00180
+<a name="l00181"></a>00181 <span class="keyword">deallocate</span>(boundaryMask)
+<a name="l00182"></a>00182 call timer_stop(<span class="stringliteral">&quot;compute_scalar_tend-horiz diff 2&quot;</span>)
+<a name="l00183"></a>00183
+<a name="l00184"></a>00184 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186 <span class="keyword"> end subroutine ocn_tracer_hmix_del2_tend</span><span class="comment">!}}}</span>
+<a name="l00187"></a>00187
+<a name="l00188"></a>00188 <span class="comment">!***********************************************************************</span>
+<a name="l00189"></a>00189 <span class="comment">!</span>
+<a name="l00190"></a>00190 <span class="comment">! routine ocn_tracer_hmix_del2_init</span>
+<a name="l00191"></a>00191 <span class="comment">!</span>
+<a name="l00201"></a>00201
+<a name="l00202"></a><a class="code" href="namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8">00202</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8">ocn_tracer_hmix_del2_init</a>(err)!{{{
+<a name="l00203"></a>00203
+<a name="l00204"></a>00204 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00205"></a>00205
+<a name="l00206"></a>00206 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00207"></a>00207 <span class="comment">!</span>
+<a name="l00208"></a>00208 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00209"></a>00209 <span class="comment">!</span>
+<a name="l00210"></a>00210 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00211"></a>00211
+<a name="l00212"></a>00212 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00213"></a>00213
+<a name="l00214"></a>00214 err = 0
+<a name="l00215"></a>00215
+<a name="l00216"></a>00216 del2on = .false.
+<a name="l00217"></a>00217
+<a name="l00218"></a>00218 <span class="keyword">if</span> ( config_h_tracer_eddy_diff2 &gt; 0.0 ) <span class="keyword">then</span>
+<a name="l00219"></a>00219 <a class="code" href="namespaceocn__tracer__hmix__del2.html#a03b301f9e74f2469ec5cae0dd436470a">del2On</a> = .true.
+<a name="l00220"></a>00220 <a class="code" href="namespaceocn__tracer__hmix__del2.html#afe3f790eda3c7c9d50e53204a1325c26">eddyDiff2</a> = config_h_tracer_eddy_diff2
+<a name="l00221"></a>00221 <span class="keyword">endif</span>
+<a name="l00222"></a>00222
+<a name="l00223"></a>00223 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00224"></a>00224
+<a name="l00225"></a>00225 <span class="keyword"> end subroutine ocn_tracer_hmix_del2_init</span><span class="comment">!}}}</span>
+<a name="l00226"></a>00226
+<a name="l00227"></a>00227 <span class="comment">!***********************************************************************</span>
+<a name="l00228"></a>00228
+<a name="l00229"></a>00229 <span class="keyword">end module ocn_tracer_hmix_del2</span>
+<a name="l00230"></a>00230
+<a name="l00231"></a>00231 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00232"></a>00232 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__hmix__del2_8F.html">mpas_ocn_tracer_hmix_del2.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hmix__del4_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hmix__del4_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hmix__del4_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hmix_del4.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__hmix__del4_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_hmix_del4.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hmix__del4.html">ocn_tracer_hmix_del4</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean horizontal tracer mixing driver. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f">ocn_tracer_hmix_del4::ocn_tracer_hmix_del4_tend</a> (grid, h_edge, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes biharmonic tendency term for horizontal tracer mixing. <a href="#a9c09faf6889833c5ff894fc67e4f469f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8">ocn_tracer_hmix_del4::ocn_tracer_hmix_del4_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer horizontal mixing quantities. <a href="#a75b07e1b92e94fe517cd8000ef75b3d8"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hmix__del4.html#a9a536d0c28288b5a8415d9cc25ac1da9">ocn_tracer_hmix_del4::Del4On</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hmix__del4.html#a20245a6c11b6ce83f0d7ec4502d05624">ocn_tracer_hmix_del4::eddyDiff4</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__hmix__del4_8F.html">mpas_ocn_tracer_hmix_del4.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hmix__del4_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hmix__del4_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__hmix__del4_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,343 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_hmix_del4.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__hmix__del4_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_hmix_del4.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__tracer__hmix__del4_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_tracer_hmix_del4</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00016"></a>00016
+<a name="l00017"></a><a class="code" href="namespaceocn__tracer__hmix__del4.html">00017</a> <span class="keyword">module</span> ocn_tracer_hmix_del4
+<a name="l00018"></a>00018
+<a name="l00019"></a>00019 use <span class="keywordflow">grid_types</span>
+<a name="l00020"></a>00020 use <span class="keywordflow">configure</span>
+<a name="l00021"></a>00021 use <span class="keywordflow">timer</span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 <span class="keyword">implicit none</span>
+<a name="l00024"></a>00024 <span class="keywordtype">private</span>
+<a name="l00025"></a>00025 <span class="keywordtype">save</span>
+<a name="l00026"></a>00026
+<a name="l00027"></a>00027 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00028"></a>00028 <span class="comment">!</span>
+<a name="l00029"></a>00029 <span class="comment">! Public parameters</span>
+<a name="l00030"></a>00030 <span class="comment">!</span>
+<a name="l00031"></a>00031 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00034"></a>00034 <span class="comment">!</span>
+<a name="l00035"></a>00035 <span class="comment">! Public member functions</span>
+<a name="l00036"></a>00036 <span class="comment">!</span>
+<a name="l00037"></a>00037 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f">ocn_tracer_hmix_del4_tend</a>, &amp;
+<a name="l00040"></a>00040 <a class="code" href="namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8">ocn_tracer_hmix_del4_init</a>
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00043"></a>00043 <span class="comment">!</span>
+<a name="l00044"></a>00044 <span class="comment">! Private module variables</span>
+<a name="l00045"></a>00045 <span class="comment">!</span>
+<a name="l00046"></a>00046 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00047"></a>00047
+<a name="l00048"></a><a class="code" href="namespaceocn__tracer__hmix__del4.html#a9a536d0c28288b5a8415d9cc25ac1da9">00048</a> <span class="keywordtype">logical</span> :: Del4On
+<a name="l00049"></a>00049
+<a name="l00050"></a><a class="code" href="namespaceocn__tracer__hmix__del4.html#a20245a6c11b6ce83f0d7ec4502d05624">00050</a> <span class="keywordtype">real (kind=RKIND)</span> :: eddyDiff4
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="comment">!***********************************************************************</span>
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="keyword">contains</span>
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 <span class="comment">!***********************************************************************</span>
+<a name="l00058"></a>00058 <span class="comment">!</span>
+<a name="l00059"></a>00059 <span class="comment">! routine ocn_tracer_hmix_del4_tend</span>
+<a name="l00060"></a>00060 <span class="comment">!</span>
+<a name="l00070"></a>00070
+<a name="l00071"></a><a class="code" href="namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f">00071</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f">ocn_tracer_hmix_del4_tend</a>(grid, h_edge, tracers, tend, err)!{{{
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00074"></a>00074 <span class="comment">!</span>
+<a name="l00075"></a>00075 <span class="comment">! input variables</span>
+<a name="l00076"></a>00076 <span class="comment">!</span>
+<a name="l00077"></a>00077 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00080"></a>00080 h_edge <span class="comment">!&lt; Input: thickness at edge</span>
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00083"></a>00083 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00086"></a>00086 tracers <span class="comment">!&lt; Input: tracer quantities</span>
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00089"></a>00089 <span class="comment">!</span>
+<a name="l00090"></a>00090 <span class="comment">! input/output variables</span>
+<a name="l00091"></a>00091 <span class="comment">!</span>
+<a name="l00092"></a>00092 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00095"></a>00095 tend <span class="comment">!&lt; Input/Output: velocity tendency</span>
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00098"></a>00098 <span class="comment">!</span>
+<a name="l00099"></a>00099 <span class="comment">! output variables</span>
+<a name="l00100"></a>00100 <span class="comment">!</span>
+<a name="l00101"></a>00101 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00106"></a>00106 <span class="comment">!</span>
+<a name="l00107"></a>00107 <span class="comment">! local variables</span>
+<a name="l00108"></a>00108 <span class="comment">!</span>
+<a name="l00109"></a>00109 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <span class="keywordtype">integer</span> :: iEdge, nEdges, num_tracers, nVertLevels, nCells
+<a name="l00112"></a>00112 <span class="keywordtype">integer</span> :: iTracer, k, iCell, cell1, cell2
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">allocatable</span> :: boundaryMask
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelEdgeTop, maxLevelCell
+<a name="l00117"></a>00117 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: boundaryEdge, cellsOnEdge
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119 <span class="keywordtype">real (kind=RKIND)</span> :: invAreaCell1, invAreaCell2, r, tracer_turb_flux, flux
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">allocatable</span> :: delsq_tracer
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: dcEdge, dvEdge, areaCell, meshScalingDel4
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00127"></a>00127 <span class="comment">!</span>
+<a name="l00128"></a>00128 <span class="comment">! call relevant routines for computing tendencies</span>
+<a name="l00129"></a>00129 <span class="comment">! note that the user can choose multiple options and the </span>
+<a name="l00130"></a>00130 <span class="comment">! tendencies will be added together</span>
+<a name="l00131"></a>00131 <span class="comment">!</span>
+<a name="l00132"></a>00132 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 err = 0
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <span class="keyword">if</span> (.not.<a class="code" href="namespaceocn__tracer__hmix__del4.html#a9a536d0c28288b5a8415d9cc25ac1da9">Del4On</a>) return
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 call timer_start(<span class="stringliteral">&quot;compute_scalar_tend-horiz diff 4&quot;</span>)
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 nEdges = grid % nEdges
+<a name="l00141"></a>00141 nCells = grid % nCells
+<a name="l00142"></a>00142 num_tracers = <span class="keyword">size</span>(tracers, dim=1)
+<a name="l00143"></a>00143 nVertLevels = grid % nVertLevels
+<a name="l00144"></a>00144
+<a name="l00145"></a>00145 maxLevelEdgeTop =&gt; grid % maxLevelEdgeTop % array
+<a name="l00146"></a>00146 maxLevelCell =&gt; grid % maxLevelCell % array
+<a name="l00147"></a>00147 boundaryEdge =&gt; grid % boundaryEdge % array
+<a name="l00148"></a>00148 cellsOnEdge =&gt; grid % cellsOnEdge % array
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150 dcEdge =&gt; grid % dcEdge % array
+<a name="l00151"></a>00151 dvEdge =&gt; grid % dvEdge % array
+<a name="l00152"></a>00152 areaCell =&gt; grid % areaCell % array
+<a name="l00153"></a>00153 meshScalingDel4 =&gt; grid % meshScalingDel4 % array
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155 <span class="keyword">allocate</span>(boundaryMask(nVertLevels, nEdges+1))
+<a name="l00156"></a>00156 boundaryMask = 1.0
+<a name="l00157"></a>00157 <span class="keyword">where</span>(boundaryEdge.eq.1) boundaryMask=0.0
+<a name="l00158"></a>00158
+<a name="l00159"></a>00159 <span class="keyword">allocate</span>(delsq_tracer(num_tracers,nVertLevels, nCells+1))
+<a name="l00160"></a>00160
+<a name="l00161"></a>00161 delsq_tracer(:,:,:) = 0.
+<a name="l00162"></a>00162
+<a name="l00163"></a>00163 <span class="comment">! first del2: div(h </font>
<font color="blue">abla \phi) at cell center</span>
+<a name="l00164"></a>00164 <span class="keyword">do</span> iEdge=1,nEdges
+<a name="l00165"></a>00165 cell1 = cellsOnEdge(1,iEdge)
+<a name="l00166"></a>00166 cell2 = cellsOnEdge(2,iEdge)
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="keyword">do</span> k=1,maxLevelEdgeTop(iEdge)
+<a name="l00169"></a>00169 <span class="keyword">do</span> iTracer=1,num_tracers
+<a name="l00170"></a>00170 delsq_tracer(iTracer,k,cell1) = delsq_tracer(iTracer,k,cell1) &amp;
+<a name="l00171"></a>00171 + dvEdge(iEdge)*h_edge(k,iEdge) &amp;
+<a name="l00172"></a>00172 *(tracers(iTracer,k,cell2) - tracers(iTracer,k,cell1)) &amp;
+<a name="l00173"></a>00173 /dcEdge(iEdge) * boundaryMask(k,iEdge)
+<a name="l00174"></a>00174 delsq_tracer(iTracer,k,cell2) = delsq_tracer(iTracer,k,cell2) &amp;
+<a name="l00175"></a>00175 - dvEdge(iEdge)*h_edge(k,iEdge) &amp;
+<a name="l00176"></a>00176 *(tracers(iTracer,k,cell2) - tracers(iTracer,k,cell1)) &amp;
+<a name="l00177"></a>00177 /dcEdge(iEdge) * boundaryMask(k,iEdge)
+<a name="l00178"></a>00178 <span class="keyword">end do</span>
+<a name="l00179"></a>00179 <span class="keyword">end do</span>
+<a name="l00180"></a>00180 <span class="keyword">end do</span>
+<a name="l00181"></a>00181
+<a name="l00182"></a>00182 <span class="keyword">do</span> iCell = 1,nCells
+<a name="l00183"></a>00183 r = 1.0 / areaCell(iCell)
+<a name="l00184"></a>00184 <span class="keyword">do</span> k=1,maxLevelCell(iCell)
+<a name="l00185"></a>00185 <span class="keyword">do</span> iTracer=1,num_tracers
+<a name="l00186"></a>00186 delsq_tracer(iTracer,k,iCell) = delsq_tracer(iTracer,k,iCell) * r
+<a name="l00187"></a>00187 <span class="keyword">end do</span>
+<a name="l00188"></a>00188 <span class="keyword">end do</span>
+<a name="l00189"></a>00189 <span class="keyword">end do</span>
+<a name="l00190"></a>00190
+<a name="l00191"></a>00191 <span class="comment">! second del2: div(h </font>
<font color="gray">abla [delsq_tracer]) at cell center</span>
+<a name="l00192"></a>00192 <span class="keyword">do</span> iEdge=1,grid % nEdges
+<a name="l00193"></a>00193 cell1 = grid % cellsOnEdge % array(1,iEdge)
+<a name="l00194"></a>00194 cell2 = grid % cellsOnEdge % array(2,iEdge)
+<a name="l00195"></a>00195 invAreaCell1 = 1.0 / areaCell(cell1)
+<a name="l00196"></a>00196 invAreaCell2 = 1.0 / areaCell(cell2)
+<a name="l00197"></a>00197
+<a name="l00198"></a>00198 <span class="keyword">do</span> k=1,maxLevelEdgeTop(iEdge)
+<a name="l00199"></a>00199 <span class="keyword">do</span> iTracer=1,num_tracers
+<a name="l00200"></a>00200 tracer_turb_flux = meshScalingDel4(iEdge) * <a class="code" href="namespaceocn__tracer__hmix__del4.html#a20245a6c11b6ce83f0d7ec4502d05624">eddyDiff4</a> &amp;
+<a name="l00201"></a>00201 *( delsq_tracer(iTracer,k,cell2) &amp;
+<a name="l00202"></a>00202 - delsq_tracer(iTracer,k,cell1))/dcEdge(iEdge)
+<a name="l00203"></a>00203 flux = dvEdge (iEdge) * tracer_turb_flux
+<a name="l00204"></a>00204
+<a name="l00205"></a>00205 tend(iTracer,k,cell1) = tend(iTracer,k,cell1) &amp;
+<a name="l00206"></a>00206 - flux * invAreaCell1 * boundaryMask(k,iEdge)
+<a name="l00207"></a>00207 tend(iTracer,k,cell2) = tend(iTracer,k,cell2) &amp;
+<a name="l00208"></a>00208 + flux * invAreaCell2 * boundaryMask(k,iEdge)
+<a name="l00209"></a>00209
+<a name="l00210"></a>00210 <span class="keyword">enddo</span>
+<a name="l00211"></a>00211 <span class="keyword">enddo</span>
+<a name="l00212"></a>00212 <span class="keyword">end do</span>
+<a name="l00213"></a>00213
+<a name="l00214"></a>00214 <span class="keyword">deallocate</span>(delsq_tracer)
+<a name="l00215"></a>00215 call timer_stop(<span class="stringliteral">&quot;compute_scalar_tend-horiz diff 4&quot;</span>)
+<a name="l00216"></a>00216 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00217"></a>00217
+<a name="l00218"></a>00218 <span class="keyword"> end subroutine ocn_tracer_hmix_del4_tend</span><span class="comment">!}}}</span>
+<a name="l00219"></a>00219
+<a name="l00220"></a>00220 <span class="comment">!***********************************************************************</span>
+<a name="l00221"></a>00221 <span class="comment">!</span>
+<a name="l00222"></a>00222 <span class="comment">! routine ocn_tracer_hmix_del4_init</span>
+<a name="l00223"></a>00223 <span class="comment">!</span>
+<a name="l00233"></a>00233
+<a name="l00234"></a><a class="code" href="namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8">00234</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8">ocn_tracer_hmix_del4_init</a>(err)!{{{
+<a name="l00235"></a>00235
+<a name="l00236"></a>00236 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00237"></a>00237
+<a name="l00238"></a>00238 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00239"></a>00239 <span class="comment">!</span>
+<a name="l00240"></a>00240 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00241"></a>00241 <span class="comment">!</span>
+<a name="l00242"></a>00242 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00243"></a>00243
+<a name="l00244"></a>00244 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00245"></a>00245
+<a name="l00246"></a>00246 err = 0
+<a name="l00247"></a>00247 Del4on = .false.
+<a name="l00248"></a>00248
+<a name="l00249"></a>00249 <span class="keyword">if</span> ( config_h_tracer_eddy_diff4 &gt; 0.0 ) <span class="keyword">then</span>
+<a name="l00250"></a>00250 <a class="code" href="namespaceocn__tracer__hmix__del4.html#a9a536d0c28288b5a8415d9cc25ac1da9">Del4On</a> = .true.
+<a name="l00251"></a>00251 <a class="code" href="namespaceocn__tracer__hmix__del4.html#a20245a6c11b6ce83f0d7ec4502d05624">eddyDiff4</a> = config_h_tracer_eddy_diff4
+<a name="l00252"></a>00252 <span class="keyword">endif</span>
+<a name="l00253"></a>00253
+<a name="l00254"></a>00254 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00255"></a>00255
+<a name="l00256"></a>00256 <span class="keyword"> end subroutine ocn_tracer_hmix_del4_init</span><span class="comment">!}}}</span>
+<a name="l00257"></a>00257
+<a name="l00258"></a>00258 <span class="comment">!***********************************************************************</span>
+<a name="l00259"></a>00259
+<a name="l00260"></a>00260 <span class="keyword">end module ocn_tracer_hmix_del4</span>
+<a name="l00261"></a>00261
+<a name="l00262"></a>00262 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00263"></a>00263 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__hmix__del4_8F.html">mpas_ocn_tracer_hmix_del4.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__vadv_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_vadv.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv.html">ocn_tracer_vadv</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean vertical tracer advection driver. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db">ocn_tracer_vadv::ocn_tracer_vadv_tend</a> (grid, wTop, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for vertical tracer advection. <a href="#a1c8e4134e9a31781b1a885ea20eca9db"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv.html#a0d3e048a23edba57fdc17b05acf68bd2">ocn_tracer_vadv::ocn_tracer_vadv_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer vertical advection quantities. <a href="#a0d3e048a23edba57fdc17b05acf68bd2"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv.html#a0f1939526edee46c11055bbe9e0e91c4">ocn_tracer_vadv::vadvOn</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__vadv_8F.html">mpas_ocn_tracer_vadv.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,261 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__vadv_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_vadv.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__tracer__vadv_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_tracer_vadv</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a><a class="code" href="namespaceocn__tracer__vadv.html">00015</a> <span class="keyword">module</span> ocn_tracer_vadv
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 use <span class="keywordflow">grid_types</span>
+<a name="l00018"></a>00018 use <span class="keywordflow">configure</span>
+<a name="l00019"></a>00019
+<a name="l00020"></a>00020 use <span class="keywordflow">ocn_tracer_vadv_stencil</span>
+<a name="l00021"></a>00021 use <span class="keywordflow">ocn_tracer_vadv_spline</span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 <span class="keyword">implicit none</span>
+<a name="l00024"></a>00024 <span class="keywordtype">private</span>
+<a name="l00025"></a>00025 <span class="keywordtype">save</span>
+<a name="l00026"></a>00026
+<a name="l00027"></a>00027 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00028"></a>00028 <span class="comment">!</span>
+<a name="l00029"></a>00029 <span class="comment">! Public parameters</span>
+<a name="l00030"></a>00030 <span class="comment">!</span>
+<a name="l00031"></a>00031 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00034"></a>00034 <span class="comment">!</span>
+<a name="l00035"></a>00035 <span class="comment">! Public member functions</span>
+<a name="l00036"></a>00036 <span class="comment">!</span>
+<a name="l00037"></a>00037 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db">ocn_tracer_vadv_tend</a>, &amp;
+<a name="l00040"></a>00040 <a class="code" href="namespaceocn__tracer__vadv.html#a0d3e048a23edba57fdc17b05acf68bd2">ocn_tracer_vadv_init</a>
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00043"></a>00043 <span class="comment">!</span>
+<a name="l00044"></a>00044 <span class="comment">! Private module variables</span>
+<a name="l00045"></a>00045 <span class="comment">!</span>
+<a name="l00046"></a>00046 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00047"></a>00047
+<a name="l00048"></a><a class="code" href="namespaceocn__tracer__vadv.html#a0f1939526edee46c11055bbe9e0e91c4">00048</a> <span class="keywordtype">logical</span> :: vadvOn
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="comment">!***********************************************************************</span>
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="keyword">contains</span>
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="comment">!***********************************************************************</span>
+<a name="l00056"></a>00056 <span class="comment">!</span>
+<a name="l00057"></a>00057 <span class="comment">! routine ocn_tracer_vadv_tend</span>
+<a name="l00058"></a>00058 <span class="comment">!</span>
+<a name="l00072"></a>00072
+<a name="l00073"></a><a class="code" href="namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db">00073</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db">ocn_tracer_vadv_tend</a>(grid, wTop, tracers, tend, err)!{{{
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00076"></a>00076 <span class="comment">!</span>
+<a name="l00077"></a>00077 <span class="comment">! input variables</span>
+<a name="l00078"></a>00078 <span class="comment">!</span>
+<a name="l00079"></a>00079 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00082"></a>00082 wTop <span class="comment">!&lt; Input: vertical tracer in top layer</span>
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00085"></a>00085 tracers <span class="comment">!&lt; Input: tracers</span>
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00088"></a>00088 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00091"></a>00091 <span class="comment">!</span>
+<a name="l00092"></a>00092 <span class="comment">! input/output variables</span>
+<a name="l00093"></a>00093 <span class="comment">!</span>
+<a name="l00094"></a>00094 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00097"></a>00097 tend <span class="comment">!&lt; Input/Output: tracer tendency</span>
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00100"></a>00100 <span class="comment">!</span>
+<a name="l00101"></a>00101 <span class="comment">! output variables</span>
+<a name="l00102"></a>00102 <span class="comment">!</span>
+<a name="l00103"></a>00103 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00108"></a>00108 <span class="comment">!</span>
+<a name="l00109"></a>00109 <span class="comment">! local variables</span>
+<a name="l00110"></a>00110 <span class="comment">!</span>
+<a name="l00111"></a>00111 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113 <span class="keywordtype">integer</span> :: err1, err2
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00116"></a>00116 <span class="comment">!</span>
+<a name="l00117"></a>00117 <span class="comment">! call relevant routines for computing tendencies</span>
+<a name="l00118"></a>00118 <span class="comment">! note that the user can choose multiple options and the </span>
+<a name="l00119"></a>00119 <span class="comment">! tendencies will be added together</span>
+<a name="l00120"></a>00120 <span class="comment">!</span>
+<a name="l00121"></a>00121 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 err = 0
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 <span class="keyword">if</span>(.not.<a class="code" href="namespaceocn__tracer__vadv.html#a0f1939526edee46c11055bbe9e0e91c4">vadvOn</a>) return
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 call <a class="code" href="namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1">ocn_tracer_vadv_stencil_tend</a>(grid, wTop, tracers, tend, err1)
+<a name="l00128"></a>00128 call <a class="code" href="namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d">ocn_tracer_vadv_spline_tend</a>(grid, wTop, tracers, tend, err2)
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 err = err1 .or. err2
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 <span class="keyword"> end subroutine ocn_tracer_vadv_tend</span><span class="comment">!}}}</span>
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <span class="comment">!***********************************************************************</span>
+<a name="l00137"></a>00137 <span class="comment">!</span>
+<a name="l00138"></a>00138 <span class="comment">! routine ocn_tracer_vadv_init</span>
+<a name="l00139"></a>00139 <span class="comment">!</span>
+<a name="l00151"></a>00151
+<a name="l00152"></a><a class="code" href="namespaceocn__tracer__vadv.html#a0d3e048a23edba57fdc17b05acf68bd2">00152</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__vadv.html#a0d3e048a23edba57fdc17b05acf68bd2">ocn_tracer_vadv_init</a>(err)!{{{
+<a name="l00153"></a>00153
+<a name="l00154"></a>00154 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00155"></a>00155
+<a name="l00156"></a>00156 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00157"></a>00157 <span class="comment">!</span>
+<a name="l00158"></a>00158 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00159"></a>00159 <span class="comment">!</span>
+<a name="l00160"></a>00160 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00161"></a>00161
+<a name="l00162"></a>00162 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 <span class="keywordtype">integer</span> :: err1, err2
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166 <a class="code" href="namespaceocn__tracer__vadv.html#a0f1939526edee46c11055bbe9e0e91c4">vadvOn</a> = .false.
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="keyword">if</span> (config_vert_grid_type.eq.<span class="stringliteral">&#39;zlevel&#39;</span>) <span class="keyword">then</span>
+<a name="l00169"></a>00169 <a class="code" href="namespaceocn__tracer__vadv.html#a0f1939526edee46c11055bbe9e0e91c4">vadvOn</a> = .true.
+<a name="l00170"></a>00170 call <a class="code" href="namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1">ocn_tracer_vadv_stencil_init</a>(err1)
+<a name="l00171"></a>00171 call <a class="code" href="namespaceocn__tracer__vadv__spline.html#a3f6a812394124736fd4e1b8a05dc71ef">ocn_tracer_vadv_spline_init</a>(err2)
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173 err = err1 .or. err2
+<a name="l00174"></a>00174 <span class="keyword">endif</span>
+<a name="l00175"></a>00175
+<a name="l00176"></a>00176 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00177"></a>00177
+<a name="l00178"></a>00178 <span class="keyword"> end subroutine ocn_tracer_vadv_init</span><span class="comment">!}}}</span>
+<a name="l00179"></a>00179
+<a name="l00180"></a>00180 <span class="comment">!***********************************************************************</span>
+<a name="l00181"></a>00181
+<a name="l00182"></a>00182 <span class="keyword">end module ocn_tracer_vadv</span>
+<a name="l00183"></a>00183
+<a name="l00184"></a>00184 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00185"></a>00185 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__vadv_8F.html">mpas_ocn_tracer_vadv.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__spline2_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__spline2_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__spline2_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_spline2.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__vadv__spline2_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_vadv_spline2.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__spline2.html">ocn_tracer_vadv_spline2</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean vertical tracer advection driver. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3">ocn_tracer_vadv_spline2::ocn_tracer_vadv_spline2_tend</a> (grid, wTop, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for vertical tracer advection 2nd order spline. <a href="#a20033623c16e1df9f4610928051306a3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458">ocn_tracer_vadv_spline2::ocn_tracer_vadv_spline2_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer vertical advection quantities. <a href="#a9d72efa0eddfb384e13b9b8c30d97458"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__spline2.html#ac5f90e8794a5fcdbaa00965180131b48">ocn_tracer_vadv_spline2::spline2On</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__vadv__spline2_8F.html">mpas_ocn_tracer_vadv_spline2.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__spline2_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__spline2_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__spline2_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,296 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_spline2.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__vadv__spline2_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_vadv_spline2.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__tracer__vadv__spline2_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_tracer_vadv_spline2</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a><a class="code" href="namespaceocn__tracer__vadv__spline2.html">00015</a> <span class="keyword">module</span> ocn_tracer_vadv_spline2
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 use <span class="keywordflow">grid_types</span>
+<a name="l00018"></a>00018 use <span class="keywordflow">configure</span>
+<a name="l00019"></a>00019 use <span class="keywordflow">timer</span>
+<a name="l00020"></a>00020
+<a name="l00021"></a>00021 <span class="keyword">implicit none</span>
+<a name="l00022"></a>00022 <span class="keywordtype">private</span>
+<a name="l00023"></a>00023 <span class="keywordtype">save</span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00026"></a>00026 <span class="comment">!</span>
+<a name="l00027"></a>00027 <span class="comment">! Public parameters</span>
+<a name="l00028"></a>00028 <span class="comment">!</span>
+<a name="l00029"></a>00029 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00032"></a>00032 <span class="comment">!</span>
+<a name="l00033"></a>00033 <span class="comment">! Public member functions</span>
+<a name="l00034"></a>00034 <span class="comment">!</span>
+<a name="l00035"></a>00035 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3">ocn_tracer_vadv_spline2_tend</a>, &amp;
+<a name="l00038"></a>00038 <a class="code" href="namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458">ocn_tracer_vadv_spline2_init</a>
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00041"></a>00041 <span class="comment">!</span>
+<a name="l00042"></a>00042 <span class="comment">! Private module variables</span>
+<a name="l00043"></a>00043 <span class="comment">!</span>
+<a name="l00044"></a>00044 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00045"></a>00045
+<a name="l00046"></a><a class="code" href="namespaceocn__tracer__vadv__spline2.html#ac5f90e8794a5fcdbaa00965180131b48">00046</a> <span class="keywordtype">logical</span> :: spline2On
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="comment">!***********************************************************************</span>
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="keyword">contains</span>
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="comment">!***********************************************************************</span>
+<a name="l00054"></a>00054 <span class="comment">!</span>
+<a name="l00055"></a>00055 <span class="comment">! routine ocn_tracer_vadv_spline2_tend</span>
+<a name="l00056"></a>00056 <span class="comment">!</span>
+<a name="l00066"></a>00066
+<a name="l00067"></a><a class="code" href="namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3">00067</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3">ocn_tracer_vadv_spline2_tend</a>(grid, wTop, tracers, tend, err)!{{{
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00070"></a>00070 <span class="comment">!</span>
+<a name="l00071"></a>00071 <span class="comment">! input variables</span>
+<a name="l00072"></a>00072 <span class="comment">!</span>
+<a name="l00073"></a>00073 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00076"></a>00076 wTop <span class="comment">!&lt; Input: vertical tracer in top layer</span>
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00079"></a>00079 tracers <span class="comment">!&lt; Input: tracers</span>
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00082"></a>00082 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00085"></a>00085 <span class="comment">!</span>
+<a name="l00086"></a>00086 <span class="comment">! input/output variables</span>
+<a name="l00087"></a>00087 <span class="comment">!</span>
+<a name="l00088"></a>00088 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00091"></a>00091 tend <span class="comment">!&lt; Input/Output: tracer tendency</span>
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00094"></a>00094 <span class="comment">!</span>
+<a name="l00095"></a>00095 <span class="comment">! output variables</span>
+<a name="l00096"></a>00096 <span class="comment">!</span>
+<a name="l00097"></a>00097 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00102"></a>00102 <span class="comment">!</span>
+<a name="l00103"></a>00103 <span class="comment">! local variables</span>
+<a name="l00104"></a>00104 <span class="comment">!</span>
+<a name="l00105"></a>00105 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107 <span class="keywordtype">integer</span> :: iCell, nCells, nCellsSolve, k, iTracer, num_tracers, nVertLevels
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelCell
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: hRatioZLevelK, hRatioZLevelKm1
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">allocatable</span> :: tracerTop
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00116"></a>00116 <span class="comment">!</span>
+<a name="l00117"></a>00117 <span class="comment">! call relevant routines for computing tendencies</span>
+<a name="l00118"></a>00118 <span class="comment">! note that the user can choose multiple options and the </span>
+<a name="l00119"></a>00119 <span class="comment">! tendencies will be added together</span>
+<a name="l00120"></a>00120 <span class="comment">!</span>
+<a name="l00121"></a>00121 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 err = 0
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 <span class="keyword">if</span>(.not.<a class="code" href="namespaceocn__tracer__vadv__spline2.html#ac5f90e8794a5fcdbaa00965180131b48">spline2On</a>) return
+<a name="l00126"></a>00126 <span class="comment">! Compute tracerTop using linear interpolation.</span>
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128 call timer_start(<span class="stringliteral">&quot;compute_scalar_tend-vert adv spline 2&quot;</span>)
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 nCells = grid % nCells
+<a name="l00131"></a>00131 nCellsSolve = grid % nCellsSolve
+<a name="l00132"></a>00132 nVertLevels = grid % nVertLevels
+<a name="l00133"></a>00133 num_tracers = <span class="keyword">size</span>(tracers, 1)
+<a name="l00134"></a>00134 maxLevelCell =&gt; grid % maxLevelCell % array
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 hRatioZLevelK =&gt; grid % hRatioZLevelK % array
+<a name="l00137"></a>00137 hRatioZLevelKm1 =&gt; grid % hRatioZLevelKm1 % array
+<a name="l00138"></a>00138
+<a name="l00139"></a>00139 <span class="keyword">allocate</span>(tracerTop(num_tracers,nVertLevels+1,nCells))
+<a name="l00140"></a>00140
+<a name="l00141"></a>00141 <span class="keyword">do</span> iCell=1,nCellsSolve
+<a name="l00142"></a>00142 <span class="keyword">do</span> k=2,maxLevelCell(iCell)
+<a name="l00143"></a>00143 <span class="keyword">do</span> iTracer=1,num_tracers
+<a name="l00144"></a>00144 <span class="comment">! Note hRatio on the k side is multiplied by tracer at k-1</span>
+<a name="l00145"></a>00145 <span class="comment">! and hRatio on the Km1 (k-1) side is mult. by tracer at k.</span>
+<a name="l00146"></a>00146 tracerTop(iTracer,k,iCell) = &amp;
+<a name="l00147"></a>00147 hRatioZLevelK(k) *tracers(iTracer,k-1,iCell) &amp;
+<a name="l00148"></a>00148 + hRatioZLevelKm1(k)*tracers(iTracer,k ,iCell)
+<a name="l00149"></a>00149 <span class="keyword">end do</span>
+<a name="l00150"></a>00150 <span class="keyword">end do</span>
+<a name="l00151"></a>00151 <span class="keyword">end do</span>
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153 <span class="keyword">do</span> iCell=1,nCellsSolve
+<a name="l00154"></a>00154 <span class="keyword">do</span> k=1,maxLevelCell(iCell)
+<a name="l00155"></a>00155 <span class="keyword">do</span> iTracer=1,num_tracers
+<a name="l00156"></a>00156 tend(iTracer,k,iCell) = tend(iTracer,k,iCell) &amp;
+<a name="l00157"></a>00157 - ( wTop(k ,iCell)*tracerTop(iTracer,k ,iCell) &amp;
+<a name="l00158"></a>00158 - wTop(k+1,iCell)*tracerTop(iTracer,k+1,iCell))
+<a name="l00159"></a>00159 <span class="keyword">end do</span>
+<a name="l00160"></a>00160 <span class="keyword">end do</span>
+<a name="l00161"></a>00161 <span class="keyword">end do</span>
+<a name="l00162"></a>00162
+<a name="l00163"></a>00163 <span class="keyword">deallocate</span>(tracerTop)
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165 call timer_stop(<span class="stringliteral">&quot;compute_scalar_tend-vert adv spline 2&quot;</span>)
+<a name="l00166"></a>00166 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="keyword"> end subroutine ocn_tracer_vadv_spline2_tend</span><span class="comment">!}}}</span>
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 <span class="comment">!***********************************************************************</span>
+<a name="l00171"></a>00171 <span class="comment">!</span>
+<a name="l00172"></a>00172 <span class="comment">! routine ocn_tracer_vadv_spline2_init</span>
+<a name="l00173"></a>00173 <span class="comment">!</span>
+<a name="l00183"></a>00183
+<a name="l00184"></a><a class="code" href="namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458">00184</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458">ocn_tracer_vadv_spline2_init</a>(err)!{{{
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00187"></a>00187
+<a name="l00188"></a>00188 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00189"></a>00189 <span class="comment">!</span>
+<a name="l00190"></a>00190 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00191"></a>00191 <span class="comment">!</span>
+<a name="l00192"></a>00192 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00193"></a>00193
+<a name="l00194"></a>00194 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00195"></a>00195
+<a name="l00196"></a>00196 err = 0
+<a name="l00197"></a>00197
+<a name="l00198"></a>00198 <a class="code" href="namespaceocn__tracer__vadv__spline2.html#ac5f90e8794a5fcdbaa00965180131b48">spline2On</a> = .false.
+<a name="l00199"></a>00199
+<a name="l00200"></a>00200 <span class="keyword">if</span>(config_vert_tracer_adv_order.eq.2) <span class="keyword">then</span>
+<a name="l00201"></a>00201 <a class="code" href="namespaceocn__tracer__vadv__spline2.html#ac5f90e8794a5fcdbaa00965180131b48">spline2On</a> = .true.
+<a name="l00202"></a>00202 <span class="keyword">endif</span>
+<a name="l00203"></a>00203
+<a name="l00204"></a>00204
+<a name="l00205"></a>00205 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00206"></a>00206
+<a name="l00207"></a>00207 <span class="keyword"> end subroutine ocn_tracer_vadv_spline2_init</span><span class="comment">!}}}</span>
+<a name="l00208"></a>00208
+<a name="l00209"></a>00209 <span class="comment">!***********************************************************************</span>
+<a name="l00210"></a>00210
+<a name="l00211"></a>00211 <span class="keyword">end module ocn_tracer_vadv_spline2</span>
+<a name="l00212"></a>00212
+<a name="l00213"></a>00213 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00214"></a>00214 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__vadv__spline2_8F.html">mpas_ocn_tracer_vadv_spline2.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__spline3_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__spline3_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__spline3_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_spline3.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__vadv__spline3_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_vadv_spline3.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__spline3.html">ocn_tracer_vadv_spline3</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean vertical tracer advection driver. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54">ocn_tracer_vadv_spline3::ocn_tracer_vadv_spline3_tend</a> (grid, wTop, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for vertical tracer advection 3rd order spline. <a href="#aff6831ae0497914f91f4a7232a9e2f54"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160">ocn_tracer_vadv_spline3::ocn_tracer_vadv_spline3_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer vertical advection quantities. <a href="#a5d45a1465963ff57ced817cf52f80160"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__spline3.html#a432a03934b1825ae0306560f02df61b6">ocn_tracer_vadv_spline3::spline3On</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__vadv__spline3_8F.html">mpas_ocn_tracer_vadv_spline3.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__spline3_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__spline3_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__spline3_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,325 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_spline3.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__vadv__spline3_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_vadv_spline3.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__tracer__vadv__spline3_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_tracer_vadv_spline3</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a><a class="code" href="namespaceocn__tracer__vadv__spline3.html">00015</a> <span class="keyword">module</span> ocn_tracer_vadv_spline3
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 use <span class="keywordflow">grid_types</span>
+<a name="l00018"></a>00018 use <span class="keywordflow">configure</span>
+<a name="l00019"></a>00019 use <span class="keywordflow">timer</span>
+<a name="l00020"></a>00020 use <span class="keywordflow">spline_interpolation</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="keyword">implicit none</span>
+<a name="l00023"></a>00023 <span class="keywordtype">private</span>
+<a name="l00024"></a>00024 <span class="keywordtype">save</span>
+<a name="l00025"></a>00025
+<a name="l00026"></a>00026 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00027"></a>00027 <span class="comment">!</span>
+<a name="l00028"></a>00028 <span class="comment">! Public parameters</span>
+<a name="l00029"></a>00029 <span class="comment">!</span>
+<a name="l00030"></a>00030 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00033"></a>00033 <span class="comment">!</span>
+<a name="l00034"></a>00034 <span class="comment">! Public member functions</span>
+<a name="l00035"></a>00035 <span class="comment">!</span>
+<a name="l00036"></a>00036 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54">ocn_tracer_vadv_spline3_tend</a>, &amp;
+<a name="l00039"></a>00039 <a class="code" href="namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160">ocn_tracer_vadv_spline3_init</a>
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00042"></a>00042 <span class="comment">!</span>
+<a name="l00043"></a>00043 <span class="comment">! Private module variables</span>
+<a name="l00044"></a>00044 <span class="comment">!</span>
+<a name="l00045"></a>00045 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00046"></a>00046
+<a name="l00047"></a><a class="code" href="namespaceocn__tracer__vadv__spline3.html#a432a03934b1825ae0306560f02df61b6">00047</a> <span class="keywordtype">logical</span> :: spline3On
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="comment">!***********************************************************************</span>
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="keyword">contains</span>
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <span class="comment">!***********************************************************************</span>
+<a name="l00055"></a>00055 <span class="comment">!</span>
+<a name="l00056"></a>00056 <span class="comment">! routine ocn_tracer_vadv_spline3_tend</span>
+<a name="l00057"></a>00057 <span class="comment">!</span>
+<a name="l00067"></a>00067
+<a name="l00068"></a><a class="code" href="namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54">00068</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54">ocn_tracer_vadv_spline3_tend</a>(grid, wTop, tracers, tend, err)!{{{
+<a name="l00069"></a>00069
+<a name="l00070"></a>00070 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00071"></a>00071 <span class="comment">!</span>
+<a name="l00072"></a>00072 <span class="comment">! input variables</span>
+<a name="l00073"></a>00073 <span class="comment">!</span>
+<a name="l00074"></a>00074 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00077"></a>00077 wTop <span class="comment">!&lt; Input: vertical tracer in top layer</span>
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00080"></a>00080 tracers <span class="comment">!&lt; Input: tracers</span>
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00083"></a>00083 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00086"></a>00086 <span class="comment">!</span>
+<a name="l00087"></a>00087 <span class="comment">! input/output variables</span>
+<a name="l00088"></a>00088 <span class="comment">!</span>
+<a name="l00089"></a>00089 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00090"></a>00090
+<a name="l00091"></a>00091 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00092"></a>00092 tend <span class="comment">!&lt; Input/Output: tracer tendency</span>
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00095"></a>00095 <span class="comment">!</span>
+<a name="l00096"></a>00096 <span class="comment">! output variables</span>
+<a name="l00097"></a>00097 <span class="comment">!</span>
+<a name="l00098"></a>00098 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00103"></a>00103 <span class="comment">!</span>
+<a name="l00104"></a>00104 <span class="comment">! local variables</span>
+<a name="l00105"></a>00105 <span class="comment">!</span>
+<a name="l00106"></a>00106 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 <span class="keywordtype">integer</span> :: iCell, nCells, nCellsSolve, k, iTracer, num_tracers, nVertLevels
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelCell
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: hRatioZLevelK,
+<a name="l00113"></a>00113 hRatioZLevelKm1, zTopZLevel, zMidZLevel
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">allocatable</span> :: tracer2ndDer,
+<a name="l00116"></a>00116 tracersIn, tracersOut, posZMidZLevel, posZTopZLevel
+<a name="l00117"></a>00117 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">allocatable</span> :: tracerTop
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00120"></a>00120 <span class="comment">!</span>
+<a name="l00121"></a>00121 <span class="comment">! call relevant routines for computing tendencies</span>
+<a name="l00122"></a>00122 <span class="comment">! note that the user can choose multiple options and the </span>
+<a name="l00123"></a>00123 <span class="comment">! tendencies will be added together</span>
+<a name="l00124"></a>00124 <span class="comment">!</span>
+<a name="l00125"></a>00125 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 err = 0
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 <span class="keyword">if</span>(.not.<a class="code" href="namespaceocn__tracer__vadv__spline3.html#a432a03934b1825ae0306560f02df61b6">spline3On</a>) return
+<a name="l00130"></a>00130 <span class="comment">! Compute tracerTop using linear interpolation.</span>
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 call timer_start(<span class="stringliteral">&quot;compute_scalar_tend-vert adv spline 3&quot;</span>)
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 nCells = grid % nCells
+<a name="l00135"></a>00135 nCellsSolve = grid % nCellsSolve
+<a name="l00136"></a>00136 nVertLevels = grid % nVertLevels
+<a name="l00137"></a>00137 num_tracers = <span class="keyword">size</span>(tracers, 1)
+<a name="l00138"></a>00138 maxLevelCell =&gt; grid % maxLevelCell % array
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 hRatioZLevelK =&gt; grid % hRatioZLevelK % array
+<a name="l00141"></a>00141 hRatioZLevelKm1 =&gt; grid % hRatioZLevelKm1 % array
+<a name="l00142"></a>00142 zMidZLevel =&gt; grid % zMidZLevel % array
+<a name="l00143"></a>00143 zTopZLevel =&gt; grid % zTopZLevel % array
+<a name="l00144"></a>00144
+<a name="l00145"></a>00145 <span class="keyword">allocate</span>(tracerTop(num_tracers,nVertLevels+1,nCells))
+<a name="l00146"></a>00146
+<a name="l00147"></a>00147 <span class="comment">! Compute tracerTop using cubic spline interpolation.</span>
+<a name="l00148"></a>00148
+<a name="l00149"></a>00149 <span class="keyword">allocate</span>(tracer2ndDer(nVertLevels))
+<a name="l00150"></a>00150 <span class="keyword">allocate</span>(tracersIn(nVertLevels),tracersOut(nVertLevels), &amp;
+<a name="l00151"></a>00151 posZMidZLevel(nVertLevels), posZTopZLevel(nVertLevels-1))
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153 <span class="comment">! For the ocean, zlevel coordinates are negative and decreasing, </span>
+<a name="l00154"></a>00154 <span class="comment">! but spline functions assume increasing, so flip to positive.</span>
+<a name="l00155"></a>00155
+<a name="l00156"></a>00156 posZMidZLevel = -zMidZLevel(1:nVertLevels)
+<a name="l00157"></a>00157 posZTopZLevel = -zTopZLevel(2:nVertLevels)
+<a name="l00158"></a>00158
+<a name="l00159"></a>00159 <span class="keyword">do</span> iCell=1,nCellsSolve
+<a name="l00160"></a>00160 <span class="comment">! mrp 110201 efficiency note: push tracer loop down</span>
+<a name="l00161"></a>00161 <span class="comment">! into spline subroutines to improve efficiency</span>
+<a name="l00162"></a>00162 <span class="keyword">do</span> iTracer=1,num_tracers
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 <span class="comment">! Place data in arrays to avoid creating new temporary arrays for every </span>
+<a name="l00165"></a>00165 <span class="comment">! subroutine call. </span>
+<a name="l00166"></a>00166 tracersIn(1:maxLevelCell(iCell))=tracers(iTracer,1:maxLevelCell(iCell),iCell)
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 call CubicSplineCoefficients(posZMidZLevel, &amp;
+<a name="l00169"></a>00169 tracersIn, maxLevelCell(iCell), tracer2ndDer)
+<a name="l00170"></a>00170
+<a name="l00171"></a>00171 call InterpolateCubicSpline( &amp;
+<a name="l00172"></a>00172 posZMidZLevel, tracersIn, tracer2ndDer, maxLevelCell(iCell), &amp;
+<a name="l00173"></a>00173 posZTopZLevel, tracersOut, maxLevelCell(iCell)-1 )
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175 tracerTop(iTracer,2:maxLevelCell(iCell),iCell) = tracersOut(1:maxLevelCell(iCell)-1)
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 <span class="keyword">end do</span>
+<a name="l00178"></a>00178 <span class="keyword">end do</span>
+<a name="l00179"></a>00179
+<a name="l00180"></a>00180 <span class="keyword">do</span> iCell=1,nCellsSolve
+<a name="l00181"></a>00181 <span class="keyword">do</span> k=1,maxLevelCell(iCell)
+<a name="l00182"></a>00182 <span class="keyword">do</span> iTracer=1,num_tracers
+<a name="l00183"></a>00183 tend(iTracer,k,iCell) = tend(iTracer,k,iCell) &amp;
+<a name="l00184"></a>00184 - ( wTop(k ,iCell)*tracerTop(iTracer,k ,iCell) &amp;
+<a name="l00185"></a>00185 - wTop(k+1,iCell)*tracerTop(iTracer,k+1,iCell))
+<a name="l00186"></a>00186 <span class="keyword">end do</span>
+<a name="l00187"></a>00187 <span class="keyword">end do</span>
+<a name="l00188"></a>00188 <span class="keyword">end do</span>
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 <span class="keyword">deallocate</span>(tracer2ndDer)
+<a name="l00191"></a>00191 <span class="keyword">deallocate</span>(tracersIn,tracersOut, posZMidZLevel, posZTopZLevel)
+<a name="l00192"></a>00192 <span class="keyword">deallocate</span>(tracerTop)
+<a name="l00193"></a>00193
+<a name="l00194"></a>00194 call timer_stop(<span class="stringliteral">&quot;compute_scalar_tend-vert adv spline 3&quot;</span>)
+<a name="l00195"></a>00195 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00196"></a>00196
+<a name="l00197"></a>00197 <span class="keyword"> end subroutine ocn_tracer_vadv_spline3_tend</span><span class="comment">!}}}</span>
+<a name="l00198"></a>00198
+<a name="l00199"></a>00199 <span class="comment">!***********************************************************************</span>
+<a name="l00200"></a>00200 <span class="comment">!</span>
+<a name="l00201"></a>00201 <span class="comment">! routine ocn_tracer_vadv_spline3_init</span>
+<a name="l00202"></a>00202 <span class="comment">!</span>
+<a name="l00212"></a>00212
+<a name="l00213"></a><a class="code" href="namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160">00213</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160">ocn_tracer_vadv_spline3_init</a>(err)!{{{
+<a name="l00214"></a>00214
+<a name="l00215"></a>00215 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00216"></a>00216
+<a name="l00217"></a>00217 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00218"></a>00218 <span class="comment">!</span>
+<a name="l00219"></a>00219 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00220"></a>00220 <span class="comment">!</span>
+<a name="l00221"></a>00221 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00222"></a>00222
+<a name="l00223"></a>00223 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00224"></a>00224
+<a name="l00225"></a>00225 err = 0
+<a name="l00226"></a>00226
+<a name="l00227"></a>00227 <a class="code" href="namespaceocn__tracer__vadv__spline3.html#a432a03934b1825ae0306560f02df61b6">spline3On</a> = .false.
+<a name="l00228"></a>00228
+<a name="l00229"></a>00229 <span class="keyword">if</span>(config_vert_tracer_adv_order.eq.3) <span class="keyword">then</span>
+<a name="l00230"></a>00230 <a class="code" href="namespaceocn__tracer__vadv__spline3.html#a432a03934b1825ae0306560f02df61b6">spline3On</a> = .true.
+<a name="l00231"></a>00231 <span class="keyword">endif</span>
+<a name="l00232"></a>00232
+<a name="l00233"></a>00233
+<a name="l00234"></a>00234 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00235"></a>00235
+<a name="l00236"></a>00236 <span class="keyword"> end subroutine ocn_tracer_vadv_spline3_init</span><span class="comment">!}}}</span>
+<a name="l00237"></a>00237
+<a name="l00238"></a>00238 <span class="comment">!***********************************************************************</span>
+<a name="l00239"></a>00239
+<a name="l00240"></a>00240 <span class="keyword">end module ocn_tracer_vadv_spline3</span>
+<a name="l00241"></a>00241
+<a name="l00242"></a>00242 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00243"></a>00243 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__vadv__spline3_8F.html">mpas_ocn_tracer_vadv_spline3.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__spline_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__spline_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__spline_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_spline.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__vadv__spline_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_vadv_spline.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__spline.html">ocn_tracer_vadv_spline</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean vertical tracer advection driver. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d">ocn_tracer_vadv_spline::ocn_tracer_vadv_spline_tend</a> (grid, wTop, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for vertical tracer advection. <a href="#a64c346769fd805aee2c7e1a9fa71665d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__spline.html#a3f6a812394124736fd4e1b8a05dc71ef">ocn_tracer_vadv_spline::ocn_tracer_vadv_spline_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer vertical advection quantities. <a href="#a3f6a812394124736fd4e1b8a05dc71ef"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__spline.html#a704996ae4580c7695aaf52e45a40adc0">ocn_tracer_vadv_spline::splineOn</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__vadv__spline_8F.html">mpas_ocn_tracer_vadv_spline.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__spline_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__spline_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__spline_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,262 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_spline.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__vadv__spline_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_vadv_spline.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__tracer__vadv__spline_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_tracer_vadv_spline</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a><a class="code" href="namespaceocn__tracer__vadv__spline.html">00015</a> <span class="keyword">module</span> ocn_tracer_vadv_spline
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 use <span class="keywordflow">grid_types</span>
+<a name="l00018"></a>00018 use <span class="keywordflow">configure</span>
+<a name="l00019"></a>00019
+<a name="l00020"></a>00020 use <span class="keywordflow">ocn_tracer_vadv_spline2</span>
+<a name="l00021"></a>00021 use <span class="keywordflow">ocn_tracer_vadv_spline3</span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 <span class="keyword">implicit none</span>
+<a name="l00024"></a>00024 <span class="keywordtype">private</span>
+<a name="l00025"></a>00025 <span class="keywordtype">save</span>
+<a name="l00026"></a>00026
+<a name="l00027"></a>00027 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00028"></a>00028 <span class="comment">!</span>
+<a name="l00029"></a>00029 <span class="comment">! Public parameters</span>
+<a name="l00030"></a>00030 <span class="comment">!</span>
+<a name="l00031"></a>00031 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00034"></a>00034 <span class="comment">!</span>
+<a name="l00035"></a>00035 <span class="comment">! Public member functions</span>
+<a name="l00036"></a>00036 <span class="comment">!</span>
+<a name="l00037"></a>00037 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d">ocn_tracer_vadv_spline_tend</a>, &amp;
+<a name="l00040"></a>00040 <a class="code" href="namespaceocn__tracer__vadv__spline.html#a3f6a812394124736fd4e1b8a05dc71ef">ocn_tracer_vadv_spline_init</a>
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00043"></a>00043 <span class="comment">!</span>
+<a name="l00044"></a>00044 <span class="comment">! Private module variables</span>
+<a name="l00045"></a>00045 <span class="comment">!</span>
+<a name="l00046"></a>00046 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00047"></a>00047
+<a name="l00048"></a><a class="code" href="namespaceocn__tracer__vadv__spline.html#a704996ae4580c7695aaf52e45a40adc0">00048</a> <span class="keywordtype">logical</span> :: splineOn
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="comment">!***********************************************************************</span>
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="keyword">contains</span>
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="comment">!***********************************************************************</span>
+<a name="l00056"></a>00056 <span class="comment">!</span>
+<a name="l00057"></a>00057 <span class="comment">! routine ocn_tracer_vadv_spline_tend</span>
+<a name="l00058"></a>00058 <span class="comment">!</span>
+<a name="l00072"></a>00072
+<a name="l00073"></a><a class="code" href="namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d">00073</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d">ocn_tracer_vadv_spline_tend</a>(grid, wTop, tracers, tend, err)!{{{
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00076"></a>00076 <span class="comment">!</span>
+<a name="l00077"></a>00077 <span class="comment">! input variables</span>
+<a name="l00078"></a>00078 <span class="comment">!</span>
+<a name="l00079"></a>00079 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00082"></a>00082 wTop <span class="comment">!&lt; Input: vertical tracer in top layer</span>
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00085"></a>00085 tracers <span class="comment">!&lt; Input: tracers</span>
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00088"></a>00088 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00091"></a>00091 <span class="comment">!</span>
+<a name="l00092"></a>00092 <span class="comment">! input/output variables</span>
+<a name="l00093"></a>00093 <span class="comment">!</span>
+<a name="l00094"></a>00094 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00097"></a>00097 tend <span class="comment">!&lt; Input/Output: tracer tendency</span>
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00100"></a>00100 <span class="comment">!</span>
+<a name="l00101"></a>00101 <span class="comment">! output variables</span>
+<a name="l00102"></a>00102 <span class="comment">!</span>
+<a name="l00103"></a>00103 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00104"></a>00104
+<a name="l00105"></a>00105 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00108"></a>00108 <span class="comment">!</span>
+<a name="l00109"></a>00109 <span class="comment">! local variables</span>
+<a name="l00110"></a>00110 <span class="comment">!</span>
+<a name="l00111"></a>00111 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113 <span class="keywordtype">integer</span> :: err1, err2
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00116"></a>00116 <span class="comment">!</span>
+<a name="l00117"></a>00117 <span class="comment">! call relevant routines for computing tendencies</span>
+<a name="l00118"></a>00118 <span class="comment">! note that the user can choose multiple options and the </span>
+<a name="l00119"></a>00119 <span class="comment">! tendencies will be added together</span>
+<a name="l00120"></a>00120 <span class="comment">!</span>
+<a name="l00121"></a>00121 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 err = 0
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 <span class="keyword">if</span>(.not.<a class="code" href="namespaceocn__tracer__vadv__spline.html#a704996ae4580c7695aaf52e45a40adc0">splineOn</a>) return
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 call <a class="code" href="namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3">ocn_tracer_vadv_spline2_tend</a>(grid, wTop, tracers, tend, err1)
+<a name="l00128"></a>00128 call <a class="code" href="namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54">ocn_tracer_vadv_spline3_tend</a>(grid, wTop, tracers, tend, err2)
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 err = err1 .or. err2
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 <span class="keyword"> end subroutine ocn_tracer_vadv_spline_tend</span><span class="comment">!}}}</span>
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <span class="comment">!***********************************************************************</span>
+<a name="l00137"></a>00137 <span class="comment">!</span>
+<a name="l00138"></a>00138 <span class="comment">! routine ocn_tracer_vadv_spline_init</span>
+<a name="l00139"></a>00139 <span class="comment">!</span>
+<a name="l00151"></a>00151
+<a name="l00152"></a><a class="code" href="namespaceocn__tracer__vadv__spline.html#a3f6a812394124736fd4e1b8a05dc71ef">00152</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__vadv__spline.html#a3f6a812394124736fd4e1b8a05dc71ef">ocn_tracer_vadv_spline_init</a>(err)!{{{
+<a name="l00153"></a>00153
+<a name="l00154"></a>00154 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00155"></a>00155
+<a name="l00156"></a>00156 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00157"></a>00157 <span class="comment">!</span>
+<a name="l00158"></a>00158 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00159"></a>00159 <span class="comment">!</span>
+<a name="l00160"></a>00160 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00161"></a>00161
+<a name="l00162"></a>00162 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 <span class="keywordtype">integer</span> :: err1, err2
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166 <a class="code" href="namespaceocn__tracer__vadv__spline.html#a704996ae4580c7695aaf52e45a40adc0">splineOn</a> = .false.
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="keyword">if</span>(config_vert_tracer_adv.eq.<span class="stringliteral">&#39;spline&#39;</span>) <span class="keyword">then</span>
+<a name="l00169"></a>00169 <a class="code" href="namespaceocn__tracer__vadv__spline.html#a704996ae4580c7695aaf52e45a40adc0">splineOn</a> = .true.
+<a name="l00170"></a>00170
+<a name="l00171"></a>00171 call <a class="code" href="namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458">ocn_tracer_vadv_spline2_init</a>(err2)
+<a name="l00172"></a>00172 call <a class="code" href="namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160">ocn_tracer_vadv_spline3_init</a>(err2)
+<a name="l00173"></a>00173
+<a name="l00174"></a>00174 err = err1 .or. err2
+<a name="l00175"></a>00175 <span class="keyword">endif</span>
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00178"></a>00178
+<a name="l00179"></a>00179 <span class="keyword"> end subroutine ocn_tracer_vadv_spline_init</span><span class="comment">!}}}</span>
+<a name="l00180"></a>00180
+<a name="l00181"></a>00181 <span class="comment">!***********************************************************************</span>
+<a name="l00182"></a>00182
+<a name="l00183"></a>00183 <span class="keyword">end module ocn_tracer_vadv_spline</span>
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00186"></a>00186 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__vadv__spline_8F.html">mpas_ocn_tracer_vadv_spline.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__stencil2_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__stencil2_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__stencil2_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_stencil2.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__vadv__stencil2_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_vadv_stencil2.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil2.html">ocn_tracer_vadv_stencil2</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean vertical tracer advection driver. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b">ocn_tracer_vadv_stencil2::ocn_tracer_vadv_stencil2_tend</a> (grid, wTop, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for vertical tracer advection 2nd order stencil. <a href="#a6ec48b483be540fa0112ccbde9d1613b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63">ocn_tracer_vadv_stencil2::ocn_tracer_vadv_stencil2_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer vertical advection quantities. <a href="#ab941d7dd0dd886c4b437f9c9b74f2d63"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil2.html#aad47acd407fb13f6600206730ff18f6f">ocn_tracer_vadv_stencil2::stencil2On</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__vadv__stencil2_8F.html">mpas_ocn_tracer_vadv_stencil2.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__stencil2_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__stencil2_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__stencil2_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,294 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_stencil2.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__vadv__stencil2_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_vadv_stencil2.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__tracer__vadv__stencil2_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_tracer_vadv_stencil2</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a><a class="code" href="namespaceocn__tracer__vadv__stencil2.html">00015</a> <span class="keyword">module</span> ocn_tracer_vadv_stencil2
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 use <span class="keywordflow">grid_types</span>
+<a name="l00018"></a>00018 use <span class="keywordflow">configure</span>
+<a name="l00019"></a>00019 use <span class="keywordflow">timer</span>
+<a name="l00020"></a>00020
+<a name="l00021"></a>00021 <span class="keyword">implicit none</span>
+<a name="l00022"></a>00022 <span class="keywordtype">private</span>
+<a name="l00023"></a>00023 <span class="keywordtype">save</span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00026"></a>00026 <span class="comment">!</span>
+<a name="l00027"></a>00027 <span class="comment">! Public parameters</span>
+<a name="l00028"></a>00028 <span class="comment">!</span>
+<a name="l00029"></a>00029 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00032"></a>00032 <span class="comment">!</span>
+<a name="l00033"></a>00033 <span class="comment">! Public member functions</span>
+<a name="l00034"></a>00034 <span class="comment">!</span>
+<a name="l00035"></a>00035 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b">ocn_tracer_vadv_stencil2_tend</a>, &amp;
+<a name="l00038"></a>00038 <a class="code" href="namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63">ocn_tracer_vadv_stencil2_init</a>
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00041"></a>00041 <span class="comment">!</span>
+<a name="l00042"></a>00042 <span class="comment">! Private module variables</span>
+<a name="l00043"></a>00043 <span class="comment">!</span>
+<a name="l00044"></a>00044 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00045"></a>00045
+<a name="l00046"></a><a class="code" href="namespaceocn__tracer__vadv__stencil2.html#aad47acd407fb13f6600206730ff18f6f">00046</a> <span class="keywordtype">logical</span> :: stencil2On
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="comment">!***********************************************************************</span>
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="keyword">contains</span>
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="comment">!***********************************************************************</span>
+<a name="l00054"></a>00054 <span class="comment">!</span>
+<a name="l00055"></a>00055 <span class="comment">! routine ocn_tracer_vadv_stencil2_tend</span>
+<a name="l00056"></a>00056 <span class="comment">!</span>
+<a name="l00066"></a>00066
+<a name="l00067"></a><a class="code" href="namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b">00067</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b">ocn_tracer_vadv_stencil2_tend</a>(grid, wTop, tracers, tend, err)!{{{
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00070"></a>00070 <span class="comment">!</span>
+<a name="l00071"></a>00071 <span class="comment">! input variables</span>
+<a name="l00072"></a>00072 <span class="comment">!</span>
+<a name="l00073"></a>00073 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00076"></a>00076 wTop <span class="comment">!&lt; Input: vertical tracer in top layer</span>
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00079"></a>00079 tracers <span class="comment">!&lt; Input: tracers</span>
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00082"></a>00082 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00085"></a>00085 <span class="comment">!</span>
+<a name="l00086"></a>00086 <span class="comment">! input/output variables</span>
+<a name="l00087"></a>00087 <span class="comment">!</span>
+<a name="l00088"></a>00088 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00091"></a>00091 tend <span class="comment">!&lt; Input/Output: tracer tendency</span>
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00094"></a>00094 <span class="comment">!</span>
+<a name="l00095"></a>00095 <span class="comment">! output variables</span>
+<a name="l00096"></a>00096 <span class="comment">!</span>
+<a name="l00097"></a>00097 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00102"></a>00102 <span class="comment">!</span>
+<a name="l00103"></a>00103 <span class="comment">! local variables</span>
+<a name="l00104"></a>00104 <span class="comment">!</span>
+<a name="l00105"></a>00105 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107 <span class="keywordtype">integer</span> :: nCellsSolve, iCell, k, iTracer, num_tracers, nVertLevels
+<a name="l00108"></a>00108 <span class="keywordtype">integer</span> :: nCells
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelCell
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">allocatable</span> :: tracerTop
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00116"></a>00116 <span class="comment">!</span>
+<a name="l00117"></a>00117 <span class="comment">! call relevant routines for computing tendencies</span>
+<a name="l00118"></a>00118 <span class="comment">! note that the user can choose multiple options and the </span>
+<a name="l00119"></a>00119 <span class="comment">! tendencies will be added together</span>
+<a name="l00120"></a>00120 <span class="comment">!</span>
+<a name="l00121"></a>00121 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 err = 0
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 <span class="keyword">if</span>(.not. <a class="code" href="namespaceocn__tracer__vadv__stencil2.html#aad47acd407fb13f6600206730ff18f6f">stencil2On</a>) return
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128 call timer_start(<span class="stringliteral">&quot;compute_scalar_tend-vert adv stencil 2&quot;</span>)
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 nCells = grid % nCells
+<a name="l00131"></a>00131 nCellsSolve = grid % nCellsSolve
+<a name="l00132"></a>00132 num_tracers = <span class="keyword">size</span>(tracers, 1)
+<a name="l00133"></a>00133 nVertLevels = grid % nVertLevels
+<a name="l00134"></a>00134 maxLevelCell =&gt; grid % maxLevelCell % array
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <span class="keyword">allocate</span>(tracerTop(num_tracers,nVertLevels+1,nCells))
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 <span class="comment">! Compute tracerTop using centered stencil, a simple average.</span>
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140 <span class="keyword">do</span> iCell=1,nCellsSolve
+<a name="l00141"></a>00141 <span class="keyword">do</span> k=2,maxLevelCell(iCell)
+<a name="l00142"></a>00142 <span class="keyword">do</span> iTracer=1,num_tracers
+<a name="l00143"></a>00143 tracerTop(iTracer,k,iCell) = &amp;
+<a name="l00144"></a>00144 ( tracers(iTracer,k-1,iCell) &amp;
+<a name="l00145"></a>00145 +tracers(iTracer,k ,iCell))/2.0
+<a name="l00146"></a>00146 <span class="keyword">end do</span>
+<a name="l00147"></a>00147 <span class="keyword">end do</span>
+<a name="l00148"></a>00148 <span class="keyword">end do</span>
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150 <span class="keyword">do</span> iCell=1,nCellsSolve
+<a name="l00151"></a>00151 <span class="keyword">do</span> k=1,maxLevelCell(iCell)
+<a name="l00152"></a>00152 <span class="keyword">do</span> iTracer=1,num_tracers
+<a name="l00153"></a>00153 tend(iTracer,k,iCell) = tend(iTracer,k,iCell) &amp;
+<a name="l00154"></a>00154 - ( wTop(k ,iCell)*tracerTop(iTracer,k ,iCell) &amp;
+<a name="l00155"></a>00155 - wTop(k+1,iCell)*tracerTop(iTracer,k+1,iCell))
+<a name="l00156"></a>00156 <span class="keyword">end do</span>
+<a name="l00157"></a>00157 <span class="keyword">end do</span>
+<a name="l00158"></a>00158 <span class="keyword">end do</span>
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160 <span class="keyword">deallocate</span>(tracerTop)
+<a name="l00161"></a>00161 call timer_stop(<span class="stringliteral">&quot;compute_scalar_tend-vert adv stencil 2&quot;</span>)
+<a name="l00162"></a>00162
+<a name="l00163"></a>00163 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165 <span class="keyword"> end subroutine ocn_tracer_vadv_stencil2_tend</span><span class="comment">!}}}</span>
+<a name="l00166"></a>00166
+<a name="l00167"></a>00167 <span class="comment">!***********************************************************************</span>
+<a name="l00168"></a>00168 <span class="comment">!</span>
+<a name="l00169"></a>00169 <span class="comment">! routine ocn_tracer_vadv_stencil2_init</span>
+<a name="l00170"></a>00170 <span class="comment">!</span>
+<a name="l00180"></a>00180
+<a name="l00181"></a><a class="code" href="namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63">00181</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63">ocn_tracer_vadv_stencil2_init</a>(err)!{{{
+<a name="l00182"></a>00182
+<a name="l00183"></a>00183 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00186"></a>00186 <span class="comment">!</span>
+<a name="l00187"></a>00187 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00188"></a>00188 <span class="comment">!</span>
+<a name="l00189"></a>00189 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00190"></a>00190
+<a name="l00191"></a>00191 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00192"></a>00192
+<a name="l00193"></a>00193 <span class="keywordtype">integer</span> :: err1, err2, err3
+<a name="l00194"></a>00194
+<a name="l00195"></a>00195 err = 0
+<a name="l00196"></a>00196 <a class="code" href="namespaceocn__tracer__vadv__stencil2.html#aad47acd407fb13f6600206730ff18f6f">stencil2On</a> = .false.
+<a name="l00197"></a>00197
+<a name="l00198"></a>00198 <span class="keyword">if</span>(config_vert_tracer_adv_order.eq.2) <span class="keyword">then</span>
+<a name="l00199"></a>00199 <a class="code" href="namespaceocn__tracer__vadv__stencil2.html#aad47acd407fb13f6600206730ff18f6f">stencil2On</a> = .true.
+<a name="l00200"></a>00200 <span class="keyword">endif</span>
+<a name="l00201"></a>00201
+<a name="l00202"></a>00202
+<a name="l00203"></a>00203 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00204"></a>00204
+<a name="l00205"></a>00205 <span class="keyword"> end subroutine ocn_tracer_vadv_stencil2_init</span><span class="comment">!}}}</span>
+<a name="l00206"></a>00206
+<a name="l00207"></a>00207 <span class="comment">!***********************************************************************</span>
+<a name="l00208"></a>00208
+<a name="l00209"></a>00209 <span class="keyword">end module ocn_tracer_vadv_stencil2</span>
+<a name="l00210"></a>00210
+<a name="l00211"></a>00211 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00212"></a>00212 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__vadv__stencil2_8F.html">mpas_ocn_tracer_vadv_stencil2.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__stencil3_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__stencil3_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__stencil3_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_stencil3.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__vadv__stencil3_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_vadv_stencil3.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil3.html">ocn_tracer_vadv_stencil3</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean vertical tracer advection driver. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1">ocn_tracer_vadv_stencil3::ocn_tracer_vadv_stencil3_tend</a> (grid, wTop, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for vertical tracer advection 3rd order stencil. <a href="#ac0e26c379323fc2bdb6c007ba55f89b1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc">ocn_tracer_vadv_stencil3::ocn_tracer_vadv_stencil3_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer vertical advection quantities. <a href="#a259517975ec28b8e04200def876e54fc"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil3.html#a71f55e13d6065dbde7c9c89b1e68acc6">ocn_tracer_vadv_stencil3::stencil3On</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__vadv__stencil3_8F.html">mpas_ocn_tracer_vadv_stencil3.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__stencil3_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__stencil3_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__stencil3_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,315 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_stencil3.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__vadv__stencil3_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_vadv_stencil3.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__tracer__vadv__stencil3_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_tracer_vadv_stencil3</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a><a class="code" href="namespaceocn__tracer__vadv__stencil3.html">00015</a> <span class="keyword">module</span> ocn_tracer_vadv_stencil3
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 use <span class="keywordflow">grid_types</span>
+<a name="l00018"></a>00018 use <span class="keywordflow">configure</span>
+<a name="l00019"></a>00019 use <span class="keywordflow">timer</span>
+<a name="l00020"></a>00020
+<a name="l00021"></a>00021 <span class="keyword">implicit none</span>
+<a name="l00022"></a>00022 <span class="keywordtype">private</span>
+<a name="l00023"></a>00023 <span class="keywordtype">save</span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00026"></a>00026 <span class="comment">!</span>
+<a name="l00027"></a>00027 <span class="comment">! Public parameters</span>
+<a name="l00028"></a>00028 <span class="comment">!</span>
+<a name="l00029"></a>00029 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00032"></a>00032 <span class="comment">!</span>
+<a name="l00033"></a>00033 <span class="comment">! Public member functions</span>
+<a name="l00034"></a>00034 <span class="comment">!</span>
+<a name="l00035"></a>00035 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1">ocn_tracer_vadv_stencil3_tend</a>, &amp;
+<a name="l00038"></a>00038 <a class="code" href="namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc">ocn_tracer_vadv_stencil3_init</a>
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00041"></a>00041 <span class="comment">!</span>
+<a name="l00042"></a>00042 <span class="comment">! Private module variables</span>
+<a name="l00043"></a>00043 <span class="comment">!</span>
+<a name="l00044"></a>00044 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00045"></a>00045
+<a name="l00046"></a><a class="code" href="namespaceocn__tracer__vadv__stencil3.html#a71f55e13d6065dbde7c9c89b1e68acc6">00046</a> <span class="keywordtype">logical</span> :: stencil3On
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="comment">!***********************************************************************</span>
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="keyword">contains</span>
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="comment">!***********************************************************************</span>
+<a name="l00054"></a>00054 <span class="comment">!</span>
+<a name="l00055"></a>00055 <span class="comment">! routine ocn_tracer_vadv_stencil3_tend</span>
+<a name="l00056"></a>00056 <span class="comment">!</span>
+<a name="l00066"></a>00066
+<a name="l00067"></a><a class="code" href="namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1">00067</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1">ocn_tracer_vadv_stencil3_tend</a>(grid, wTop, tracers, tend, err)!{{{
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00070"></a>00070 <span class="comment">!</span>
+<a name="l00071"></a>00071 <span class="comment">! input variables</span>
+<a name="l00072"></a>00072 <span class="comment">!</span>
+<a name="l00073"></a>00073 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00076"></a>00076 wTop <span class="comment">!&lt; Input: vertical tracer in top layer</span>
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00079"></a>00079 tracers <span class="comment">!&lt; Input: tracers</span>
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00082"></a>00082 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00085"></a>00085 <span class="comment">!</span>
+<a name="l00086"></a>00086 <span class="comment">! input/output variables</span>
+<a name="l00087"></a>00087 <span class="comment">!</span>
+<a name="l00088"></a>00088 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00091"></a>00091 tend <span class="comment">!&lt; Input/Output: tracer tendency</span>
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00094"></a>00094 <span class="comment">!</span>
+<a name="l00095"></a>00095 <span class="comment">! output variables</span>
+<a name="l00096"></a>00096 <span class="comment">!</span>
+<a name="l00097"></a>00097 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00102"></a>00102 <span class="comment">!</span>
+<a name="l00103"></a>00103 <span class="comment">! local variables</span>
+<a name="l00104"></a>00104 <span class="comment">!</span>
+<a name="l00105"></a>00105 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107 <span class="keywordtype">integer</span> :: nCellsSolve, iCell, k, iTracer, num_tracers, nVertLevels
+<a name="l00108"></a>00108 <span class="keywordtype">integer</span> :: nCells
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelCell
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 <span class="keywordtype">real (kind=RKIND)</span> :: cSignWTop, flux3Coef
+<a name="l00113"></a>00113 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: hRatioZLevelK, hRatioZLevelKm1
+<a name="l00114"></a>00114 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">allocatable</span> :: tracerTop
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00118"></a>00118 <span class="comment">!</span>
+<a name="l00119"></a>00119 <span class="comment">! call relevant routines for computing tendencies</span>
+<a name="l00120"></a>00120 <span class="comment">! note that the user can choose multiple options and the </span>
+<a name="l00121"></a>00121 <span class="comment">! tendencies will be added together</span>
+<a name="l00122"></a>00122 <span class="comment">!</span>
+<a name="l00123"></a>00123 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 err = 0
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 <span class="keyword">if</span>(.not. <a class="code" href="namespaceocn__tracer__vadv__stencil3.html#a71f55e13d6065dbde7c9c89b1e68acc6">stencil3On</a>) return
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 nCells = grid % nCells
+<a name="l00130"></a>00130 nCellsSolve = grid % nCellsSolve
+<a name="l00131"></a>00131 num_tracers = <span class="keyword">size</span>(tracers, 1)
+<a name="l00132"></a>00132 nVertLevels = grid % nVertLevels
+<a name="l00133"></a>00133 maxLevelCell =&gt; grid % maxLevelCell % array
+<a name="l00134"></a>00134 hRatioZLevelK =&gt; grid % hRatioZLevelK % array
+<a name="l00135"></a>00135 hRatioZLevelKm1 =&gt; grid % hRatioZLevelKm1 % array
+<a name="l00136"></a>00136
+<a name="l00137"></a>00137 call timer_start(<span class="stringliteral">&quot;compute_scalar_tend-vert adv stencil 3&quot;</span>)
+<a name="l00138"></a>00138
+<a name="l00139"></a>00139 <span class="keyword">allocate</span>(tracerTop(num_tracers,nVertLevels+1,nCells))
+<a name="l00140"></a>00140
+<a name="l00141"></a>00141 <span class="comment">! Compute tracerTop using 3rd order stencil. This is the same</span>
+<a name="l00142"></a>00142 <span class="comment">! as 4th order, but includes upwinding.</span>
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144 <span class="comment">! Hardwire flux3Coeff at 1.0 for now. Could add this to the </span>
+<a name="l00145"></a>00145 <span class="comment">! namelist, if desired.</span>
+<a name="l00146"></a>00146 flux3Coef = 1.0
+<a name="l00147"></a>00147 <span class="keyword">do</span> iCell=1,nCellsSolve
+<a name="l00148"></a>00148 k=2
+<a name="l00149"></a>00149 <span class="keyword">do</span> iTracer=1,num_tracers
+<a name="l00150"></a>00150 tracerTop(iTracer,k,iCell) = &amp;
+<a name="l00151"></a>00151 hRatioZLevelK(k) *tracers(iTracer,k-1,iCell) &amp;
+<a name="l00152"></a>00152 + hRatioZLevelKm1(k)*tracers(iTracer,k ,iCell)
+<a name="l00153"></a>00153 <span class="keyword">end do</span>
+<a name="l00154"></a>00154 <span class="keyword">do</span> k=3,maxLevelCell(iCell)-1
+<a name="l00155"></a>00155 cSignWTop = sign(flux3Coef,wTop(k,iCell))
+<a name="l00156"></a>00156 <span class="keyword">do</span> iTracer=1,num_tracers
+<a name="l00157"></a>00157 tracerTop(iTracer,k,iCell) = &amp;
+<a name="l00158"></a>00158 ( (-1.+ cSignWTop)*tracers(iTracer,k-2,iCell) &amp;
+<a name="l00159"></a>00159 +( 7.-3.*cSignWTop)*tracers(iTracer,k-1,iCell) &amp;
+<a name="l00160"></a>00160 +( 7.+3.*cSignWTop)*tracers(iTracer,k ,iCell) &amp;
+<a name="l00161"></a>00161 +(-1.- cSignWTop)*tracers(iTracer,k+1,iCell) &amp;
+<a name="l00162"></a>00162 )/12.
+<a name="l00163"></a>00163 <span class="keyword">end do</span>
+<a name="l00164"></a>00164 <span class="keyword">end do</span>
+<a name="l00165"></a>00165 k=maxLevelCell(iCell)
+<a name="l00166"></a>00166 <span class="keyword">do</span> iTracer=1,num_tracers
+<a name="l00167"></a>00167 tracerTop(iTracer,k,iCell) = &amp;
+<a name="l00168"></a>00168 hRatioZLevelK(k) *tracers(iTracer,k-1,iCell) &amp;
+<a name="l00169"></a>00169 + hRatioZLevelKm1(k)*tracers(iTracer,k ,iCell)
+<a name="l00170"></a>00170 <span class="keyword">end do</span>
+<a name="l00171"></a>00171 <span class="keyword">end do</span>
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173 <span class="keyword">do</span> iCell=1,nCellsSolve
+<a name="l00174"></a>00174 <span class="keyword">do</span> k=1,maxLevelCell(iCell)
+<a name="l00175"></a>00175 <span class="keyword">do</span> iTracer=1,num_tracers
+<a name="l00176"></a>00176 tend(iTracer,k,iCell) = tend(iTracer,k,iCell) &amp;
+<a name="l00177"></a>00177 - ( wTop(k ,iCell)*tracerTop(iTracer,k ,iCell) &amp;
+<a name="l00178"></a>00178 - wTop(k+1,iCell)*tracerTop(iTracer,k+1,iCell))
+<a name="l00179"></a>00179 <span class="keyword">end do</span>
+<a name="l00180"></a>00180 <span class="keyword">end do</span>
+<a name="l00181"></a>00181 <span class="keyword">end do</span>
+<a name="l00182"></a>00182
+<a name="l00183"></a>00183 <span class="keyword">deallocate</span>(tracerTop)
+<a name="l00184"></a>00184 call timer_stop(<span class="stringliteral">&quot;compute_scalar_tend-vert adv stencil 3&quot;</span>)
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00187"></a>00187
+<a name="l00188"></a>00188 <span class="keyword"> end subroutine ocn_tracer_vadv_stencil3_tend</span><span class="comment">!}}}</span>
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 <span class="comment">!***********************************************************************</span>
+<a name="l00191"></a>00191 <span class="comment">!</span>
+<a name="l00192"></a>00192 <span class="comment">! routine ocn_tracer_vadv_stencil3_init</span>
+<a name="l00193"></a>00193 <span class="comment">!</span>
+<a name="l00203"></a>00203
+<a name="l00204"></a><a class="code" href="namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc">00204</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc">ocn_tracer_vadv_stencil3_init</a>(err)!{{{
+<a name="l00205"></a>00205
+<a name="l00206"></a>00206 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00207"></a>00207
+<a name="l00208"></a>00208 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00209"></a>00209 <span class="comment">!</span>
+<a name="l00210"></a>00210 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00211"></a>00211 <span class="comment">!</span>
+<a name="l00212"></a>00212 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00213"></a>00213
+<a name="l00214"></a>00214 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00215"></a>00215
+<a name="l00216"></a>00216 err = 0
+<a name="l00217"></a>00217 <a class="code" href="namespaceocn__tracer__vadv__stencil3.html#a71f55e13d6065dbde7c9c89b1e68acc6">stencil3On</a> = .false.
+<a name="l00218"></a>00218
+<a name="l00219"></a>00219 <span class="keyword">if</span>(config_vert_tracer_adv_order.eq.3) <span class="keyword">then</span>
+<a name="l00220"></a>00220 <a class="code" href="namespaceocn__tracer__vadv__stencil3.html#a71f55e13d6065dbde7c9c89b1e68acc6">stencil3On</a> = .true.
+<a name="l00221"></a>00221 <span class="keyword">endif</span>
+<a name="l00222"></a>00222
+<a name="l00223"></a>00223
+<a name="l00224"></a>00224 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00225"></a>00225
+<a name="l00226"></a>00226 <span class="keyword"> end subroutine ocn_tracer_vadv_stencil3_init</span><span class="comment">!}}}</span>
+<a name="l00227"></a>00227
+<a name="l00228"></a>00228 <span class="comment">!***********************************************************************</span>
+<a name="l00229"></a>00229
+<a name="l00230"></a>00230 <span class="keyword">end module ocn_tracer_vadv_stencil3</span>
+<a name="l00231"></a>00231
+<a name="l00232"></a>00232 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00233"></a>00233 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__vadv__stencil3_8F.html">mpas_ocn_tracer_vadv_stencil3.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__stencil4_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__stencil4_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__stencil4_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_stencil4.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__vadv__stencil4_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_vadv_stencil4.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil4.html">ocn_tracer_vadv_stencil4</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean vertical tracer advection driver. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98">ocn_tracer_vadv_stencil4::ocn_tracer_vadv_stencil4_tend</a> (grid, wTop, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for vertical tracer advection 4th order stencil. <a href="#a1a4477f74fc8f9da68defdb590a4cc98"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91">ocn_tracer_vadv_stencil4::ocn_tracer_vadv_stencil4_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer vertical advection quantities. <a href="#a7b31a3488c70557c054c3e67d4984c91"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil4.html#a9c763cb830059fd5be70b0b2326e85ef">ocn_tracer_vadv_stencil4::stencil4On</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__vadv__stencil4_8F.html">mpas_ocn_tracer_vadv_stencil4.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__stencil4_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__stencil4_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__stencil4_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,310 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_stencil4.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__vadv__stencil4_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_vadv_stencil4.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__tracer__vadv__stencil4_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_tracer_vadv_stencil4</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a><a class="code" href="namespaceocn__tracer__vadv__stencil4.html">00015</a> <span class="keyword">module</span> ocn_tracer_vadv_stencil4
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 use <span class="keywordflow">grid_types</span>
+<a name="l00018"></a>00018 use <span class="keywordflow">configure</span>
+<a name="l00019"></a>00019 use <span class="keywordflow">timer</span>
+<a name="l00020"></a>00020
+<a name="l00021"></a>00021 <span class="keyword">implicit none</span>
+<a name="l00022"></a>00022 <span class="keywordtype">private</span>
+<a name="l00023"></a>00023 <span class="keywordtype">save</span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00026"></a>00026 <span class="comment">!</span>
+<a name="l00027"></a>00027 <span class="comment">! Public parameters</span>
+<a name="l00028"></a>00028 <span class="comment">!</span>
+<a name="l00029"></a>00029 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00032"></a>00032 <span class="comment">!</span>
+<a name="l00033"></a>00033 <span class="comment">! Public member functions</span>
+<a name="l00034"></a>00034 <span class="comment">!</span>
+<a name="l00035"></a>00035 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98">ocn_tracer_vadv_stencil4_tend</a>, &amp;
+<a name="l00038"></a>00038 <a class="code" href="namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91">ocn_tracer_vadv_stencil4_init</a>
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00041"></a>00041 <span class="comment">!</span>
+<a name="l00042"></a>00042 <span class="comment">! Private module variables</span>
+<a name="l00043"></a>00043 <span class="comment">!</span>
+<a name="l00044"></a>00044 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00045"></a>00045
+<a name="l00046"></a><a class="code" href="namespaceocn__tracer__vadv__stencil4.html#a9c763cb830059fd5be70b0b2326e85ef">00046</a> <span class="keywordtype">logical</span> :: stencil4On
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="comment">!***********************************************************************</span>
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="keyword">contains</span>
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="comment">!***********************************************************************</span>
+<a name="l00054"></a>00054 <span class="comment">!</span>
+<a name="l00055"></a>00055 <span class="comment">! routine ocn_tracer_vadv_stencil4_tend</span>
+<a name="l00056"></a>00056 <span class="comment">!</span>
+<a name="l00066"></a>00066
+<a name="l00067"></a><a class="code" href="namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98">00067</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98">ocn_tracer_vadv_stencil4_tend</a>(grid, wTop, tracers, tend, err)!{{{
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00070"></a>00070 <span class="comment">!</span>
+<a name="l00071"></a>00071 <span class="comment">! input variables</span>
+<a name="l00072"></a>00072 <span class="comment">!</span>
+<a name="l00073"></a>00073 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00076"></a>00076 wTop <span class="comment">!&lt; Input: vertical tracer in top layer</span>
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00079"></a>00079 tracers <span class="comment">!&lt; Input: tracers</span>
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00082"></a>00082 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00085"></a>00085 <span class="comment">!</span>
+<a name="l00086"></a>00086 <span class="comment">! input/output variables</span>
+<a name="l00087"></a>00087 <span class="comment">!</span>
+<a name="l00088"></a>00088 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00091"></a>00091 tend <span class="comment">!&lt; Input/Output: tracer tendency</span>
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00094"></a>00094 <span class="comment">!</span>
+<a name="l00095"></a>00095 <span class="comment">! output variables</span>
+<a name="l00096"></a>00096 <span class="comment">!</span>
+<a name="l00097"></a>00097 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00102"></a>00102 <span class="comment">!</span>
+<a name="l00103"></a>00103 <span class="comment">! local variables</span>
+<a name="l00104"></a>00104 <span class="comment">!</span>
+<a name="l00105"></a>00105 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107 <span class="keywordtype">integer</span> :: nCellsSolve, iCell, k, iTracer, num_tracers, nVertLevels
+<a name="l00108"></a>00108 <span class="keywordtype">integer</span> :: nCells
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelCell
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 <span class="keywordtype">real (kind=RKIND)</span> :: cSingWTop, flux3Coef
+<a name="l00113"></a>00113 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: hRatioZLevelK, hRatioZLevelKm1
+<a name="l00114"></a>00114 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">allocatable</span> :: tracerTop
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00118"></a>00118 <span class="comment">!</span>
+<a name="l00119"></a>00119 <span class="comment">! call relevant routines for computing tendencies</span>
+<a name="l00120"></a>00120 <span class="comment">! note that the user can choose multiple options and the </span>
+<a name="l00121"></a>00121 <span class="comment">! tendencies will be added together</span>
+<a name="l00122"></a>00122 <span class="comment">!</span>
+<a name="l00123"></a>00123 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 err = 0
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 <span class="keyword">if</span>(.not. Stencil4On) return
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 call timer_start(<span class="stringliteral">&quot;compute_scalar_tend-vert adv stencil 4&quot;</span>)
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131 nCells = grid % nCells
+<a name="l00132"></a>00132 nCellsSolve = grid % nCellsSolve
+<a name="l00133"></a>00133 num_tracers = <span class="keyword">size</span>(tracers, 1)
+<a name="l00134"></a>00134 nVertLevels = grid % nVertLevels
+<a name="l00135"></a>00135 maxLevelCell =&gt; grid % maxLevelCell % array
+<a name="l00136"></a>00136 hRatioZLevelK =&gt; grid % hRatioZLevelK % array
+<a name="l00137"></a>00137 hRatioZLevelKm1 =&gt; grid % hRatioZLevelKm1 % array
+<a name="l00138"></a>00138
+<a name="l00139"></a>00139 <span class="keyword">allocate</span>(tracerTop(num_tracers,nVertLevels+1,nCells))
+<a name="l00140"></a>00140
+<a name="l00141"></a>00141 <span class="comment">! Compute tracerTop using 4rd order stencil [-1 7 7 -1]</span>
+<a name="l00142"></a>00142
+<a name="l00143"></a>00143 <span class="keyword">do</span> iCell=1,nCellsSolve
+<a name="l00144"></a>00144 k=2
+<a name="l00145"></a>00145 <span class="keyword">do</span> iTracer=1,num_tracers
+<a name="l00146"></a>00146 tracerTop(iTracer,k,iCell) = &amp;
+<a name="l00147"></a>00147 hRatioZLevelK(k) *tracers(iTracer,k-1,iCell) &amp;
+<a name="l00148"></a>00148 + hRatioZLevelKm1(k)*tracers(iTracer,k ,iCell)
+<a name="l00149"></a>00149 <span class="keyword">end do</span>
+<a name="l00150"></a>00150 <span class="keyword">do</span> k=3,maxLevelCell(iCell)-1
+<a name="l00151"></a>00151 <span class="keyword">do</span> iTracer=1,num_tracers
+<a name="l00152"></a>00152 tracerTop(iTracer,k,iCell) = &amp;
+<a name="l00153"></a>00153 (- tracers(iTracer,k-2,iCell) &amp;
+<a name="l00154"></a>00154 +7.*tracers(iTracer,k-1,iCell) &amp;
+<a name="l00155"></a>00155 +7.*tracers(iTracer,k ,iCell) &amp;
+<a name="l00156"></a>00156 - tracers(iTracer,k+1,iCell) &amp;
+<a name="l00157"></a>00157 )/12.
+<a name="l00158"></a>00158 <span class="keyword">end do</span>
+<a name="l00159"></a>00159 <span class="keyword">end do</span>
+<a name="l00160"></a>00160 k=maxLevelCell(iCell)
+<a name="l00161"></a>00161 <span class="keyword">do</span> iTracer=1,num_tracers
+<a name="l00162"></a>00162 tracerTop(iTracer,k,iCell) = &amp;
+<a name="l00163"></a>00163 hRatioZLevelK(k) *tracers(iTracer,k-1,iCell) &amp;
+<a name="l00164"></a>00164 + hRatioZLevelKm1(k)*tracers(iTracer,k ,iCell)
+<a name="l00165"></a>00165 <span class="keyword">end do</span>
+<a name="l00166"></a>00166 <span class="keyword">end do</span>
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="keyword">do</span> iCell=1,nCellsSolve
+<a name="l00169"></a>00169 <span class="keyword">do</span> k=1,maxLevelCell(iCell)
+<a name="l00170"></a>00170 <span class="keyword">do</span> iTracer=1,num_tracers
+<a name="l00171"></a>00171 tend(iTracer,k,iCell) = tend(iTracer,k,iCell) &amp;
+<a name="l00172"></a>00172 - ( wTop(k ,iCell)*tracerTop(iTracer,k ,iCell) &amp;
+<a name="l00173"></a>00173 - wTop(k+1,iCell)*tracerTop(iTracer,k+1,iCell))
+<a name="l00174"></a>00174 <span class="keyword">end do</span>
+<a name="l00175"></a>00175 <span class="keyword">end do</span>
+<a name="l00176"></a>00176 <span class="keyword">end do</span>
+<a name="l00177"></a>00177
+<a name="l00178"></a>00178 <span class="keyword">deallocate</span>(tracerTop)
+<a name="l00179"></a>00179 call timer_stop(<span class="stringliteral">&quot;compute_scalar_tend-vert adv stencil 4&quot;</span>)
+<a name="l00180"></a>00180
+<a name="l00181"></a>00181 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00182"></a>00182
+<a name="l00183"></a>00183 <span class="keyword"> end subroutine ocn_tracer_vadv_stencil4_tend</span><span class="comment">!}}}</span>
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185 <span class="comment">!***********************************************************************</span>
+<a name="l00186"></a>00186 <span class="comment">!</span>
+<a name="l00187"></a>00187 <span class="comment">! routine ocn_tracer_vadv_stencil4_init</span>
+<a name="l00188"></a>00188 <span class="comment">!</span>
+<a name="l00198"></a>00198
+<a name="l00199"></a><a class="code" href="namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91">00199</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91">ocn_tracer_vadv_stencil4_init</a>(err)!{{{
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00202"></a>00202
+<a name="l00203"></a>00203 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00204"></a>00204 <span class="comment">!</span>
+<a name="l00205"></a>00205 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00206"></a>00206 <span class="comment">!</span>
+<a name="l00207"></a>00207 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00208"></a>00208
+<a name="l00209"></a>00209 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00210"></a>00210
+<a name="l00211"></a>00211 err = 0
+<a name="l00212"></a>00212 <a class="code" href="namespaceocn__tracer__vadv__stencil4.html#a9c763cb830059fd5be70b0b2326e85ef">stencil4On</a> = .false.
+<a name="l00213"></a>00213
+<a name="l00214"></a>00214 <span class="keyword">if</span>(config_vert_tracer_adv_order.eq.4) <span class="keyword">then</span>
+<a name="l00215"></a>00215 <a class="code" href="namespaceocn__tracer__vadv__stencil4.html#a9c763cb830059fd5be70b0b2326e85ef">stencil4On</a> = .true.
+<a name="l00216"></a>00216 <span class="keyword">endif</span>
+<a name="l00217"></a>00217
+<a name="l00218"></a>00218
+<a name="l00219"></a>00219 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00220"></a>00220
+<a name="l00221"></a>00221 <span class="keyword"> end subroutine ocn_tracer_vadv_stencil4_init</span><span class="comment">!}}}</span>
+<a name="l00222"></a>00222
+<a name="l00223"></a>00223 <span class="comment">!***********************************************************************</span>
+<a name="l00224"></a>00224
+<a name="l00225"></a>00225 <span class="keyword">end module ocn_tracer_vadv_stencil4</span>
+<a name="l00226"></a>00226
+<a name="l00227"></a>00227 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00228"></a>00228 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__vadv__stencil4_8F.html">mpas_ocn_tracer_vadv_stencil4.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__stencil_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__stencil_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__stencil_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_stencil.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__vadv__stencil_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_vadv_stencil.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil.html">ocn_tracer_vadv_stencil</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean vertical tracer advection driver. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1">ocn_tracer_vadv_stencil::ocn_tracer_vadv_stencil_tend</a> (grid, wTop, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for vertical tracer advection. <a href="#ac58c26236ac698018f23bc10a9dedaf1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1">ocn_tracer_vadv_stencil::ocn_tracer_vadv_stencil_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer vertical advection quantities. <a href="#a29560f59dff5568a6d93bb6847c22bb1"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil.html#aceab0ed546ce43ac4ba0f8dd3514bed6">ocn_tracer_vadv_stencil::stencilOn</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__vadv__stencil_8F.html">mpas_ocn_tracer_vadv_stencil.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__stencil_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__stencil_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__tracer__vadv__stencil_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,267 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_tracer_vadv_stencil.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__tracer__vadv__stencil_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_tracer_vadv_stencil.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__tracer__vadv__stencil_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_tracer_vadv_stencil</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a><a class="code" href="namespaceocn__tracer__vadv__stencil.html">00015</a> <span class="keyword">module</span> ocn_tracer_vadv_stencil
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 use <span class="keywordflow">grid_types</span>
+<a name="l00018"></a>00018 use <span class="keywordflow">configure</span>
+<a name="l00019"></a>00019
+<a name="l00020"></a>00020 use <span class="keywordflow">ocn_tracer_vadv_stencil2</span>
+<a name="l00021"></a>00021 use <span class="keywordflow">ocn_tracer_vadv_stencil3</span>
+<a name="l00022"></a>00022 use <span class="keywordflow">ocn_tracer_vadv_stencil4</span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="keyword">implicit none</span>
+<a name="l00025"></a>00025 <span class="keywordtype">private</span>
+<a name="l00026"></a>00026 <span class="keywordtype">save</span>
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00029"></a>00029 <span class="comment">!</span>
+<a name="l00030"></a>00030 <span class="comment">! Public parameters</span>
+<a name="l00031"></a>00031 <span class="comment">!</span>
+<a name="l00032"></a>00032 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00035"></a>00035 <span class="comment">!</span>
+<a name="l00036"></a>00036 <span class="comment">! Public member functions</span>
+<a name="l00037"></a>00037 <span class="comment">!</span>
+<a name="l00038"></a>00038 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1">ocn_tracer_vadv_stencil_tend</a>, &amp;
+<a name="l00041"></a>00041 <a class="code" href="namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1">ocn_tracer_vadv_stencil_init</a>
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00044"></a>00044 <span class="comment">!</span>
+<a name="l00045"></a>00045 <span class="comment">! Private module variables</span>
+<a name="l00046"></a>00046 <span class="comment">!</span>
+<a name="l00047"></a>00047 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00048"></a>00048
+<a name="l00049"></a><a class="code" href="namespaceocn__tracer__vadv__stencil.html#aceab0ed546ce43ac4ba0f8dd3514bed6">00049</a> <span class="keywordtype">logical</span> :: stencilOn
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="comment">!***********************************************************************</span>
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <span class="keyword">contains</span>
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 <span class="comment">!***********************************************************************</span>
+<a name="l00057"></a>00057 <span class="comment">!</span>
+<a name="l00058"></a>00058 <span class="comment">! routine ocn_tracer_vadv_stencil_tend</span>
+<a name="l00059"></a>00059 <span class="comment">!</span>
+<a name="l00073"></a>00073
+<a name="l00074"></a><a class="code" href="namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1">00074</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1">ocn_tracer_vadv_stencil_tend</a>(grid, wTop, tracers, tend, err)!{{{
+<a name="l00075"></a>00075
+<a name="l00076"></a>00076 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00077"></a>00077 <span class="comment">!</span>
+<a name="l00078"></a>00078 <span class="comment">! input variables</span>
+<a name="l00079"></a>00079 <span class="comment">!</span>
+<a name="l00080"></a>00080 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00083"></a>00083 wTop <span class="comment">!&lt; Input: vertical tracer in top layer</span>
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00086"></a>00086 tracers <span class="comment">!&lt; Input: tracers</span>
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00089"></a>00089 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00090"></a>00090
+<a name="l00091"></a>00091 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00092"></a>00092 <span class="comment">!</span>
+<a name="l00093"></a>00093 <span class="comment">! input/output variables</span>
+<a name="l00094"></a>00094 <span class="comment">!</span>
+<a name="l00095"></a>00095 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00096"></a>00096
+<a name="l00097"></a>00097 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00098"></a>00098 tend <span class="comment">!&lt; Input/Output: tracer tendency</span>
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00101"></a>00101 <span class="comment">!</span>
+<a name="l00102"></a>00102 <span class="comment">! output variables</span>
+<a name="l00103"></a>00103 <span class="comment">!</span>
+<a name="l00104"></a>00104 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00109"></a>00109 <span class="comment">!</span>
+<a name="l00110"></a>00110 <span class="comment">! local variables</span>
+<a name="l00111"></a>00111 <span class="comment">!</span>
+<a name="l00112"></a>00112 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114 <span class="keywordtype">integer</span> :: err1, err2, err3
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00117"></a>00117 <span class="comment">!</span>
+<a name="l00118"></a>00118 <span class="comment">! call relevant routines for computing tendencies</span>
+<a name="l00119"></a>00119 <span class="comment">! note that the user can choose multiple options and the </span>
+<a name="l00120"></a>00120 <span class="comment">! tendencies will be added together</span>
+<a name="l00121"></a>00121 <span class="comment">!</span>
+<a name="l00122"></a>00122 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124 err = 0
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 <span class="keyword">if</span>(.not. <a class="code" href="namespaceocn__tracer__vadv__stencil.html#aceab0ed546ce43ac4ba0f8dd3514bed6">stencilOn</a>) return
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128 call <a class="code" href="namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b">ocn_tracer_vadv_stencil2_tend</a>(grid, wTop, tracers, tend, err1)
+<a name="l00129"></a>00129 call <a class="code" href="namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1">ocn_tracer_vadv_stencil3_tend</a>(grid, wTop, tracers, tend, err1)
+<a name="l00130"></a>00130 call <a class="code" href="namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98">ocn_tracer_vadv_stencil4_tend</a>(grid, wTop, tracers, tend, err1)
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 err = err1 .or. err2 .or. err3
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <span class="keyword"> end subroutine ocn_tracer_vadv_stencil_tend</span><span class="comment">!}}}</span>
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 <span class="comment">!***********************************************************************</span>
+<a name="l00139"></a>00139 <span class="comment">!</span>
+<a name="l00140"></a>00140 <span class="comment">! routine ocn_tracer_vadv_stencil_init</span>
+<a name="l00141"></a>00141 <span class="comment">!</span>
+<a name="l00153"></a>00153
+<a name="l00154"></a><a class="code" href="namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1">00154</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1">ocn_tracer_vadv_stencil_init</a>(err)!{{{
+<a name="l00155"></a>00155
+<a name="l00156"></a>00156 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00157"></a>00157
+<a name="l00158"></a>00158 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00159"></a>00159 <span class="comment">!</span>
+<a name="l00160"></a>00160 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00161"></a>00161 <span class="comment">!</span>
+<a name="l00162"></a>00162 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166 <span class="keywordtype">integer</span> :: err1, err2, err3
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 err = 0
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 <a class="code" href="namespaceocn__tracer__vadv__stencil.html#aceab0ed546ce43ac4ba0f8dd3514bed6">stencilOn</a> = .false.
+<a name="l00171"></a>00171
+<a name="l00172"></a>00172 <span class="keyword">if</span> (config_vert_tracer_adv.eq.<span class="stringliteral">&#39;stencil&#39;</span>) <span class="keyword">then</span>
+<a name="l00173"></a>00173 <a class="code" href="namespaceocn__tracer__vadv__stencil.html#aceab0ed546ce43ac4ba0f8dd3514bed6">stencilOn</a> = .true.
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175 call <a class="code" href="namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63">ocn_tracer_vadv_stencil2_init</a>(err1)
+<a name="l00176"></a>00176 call <a class="code" href="namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc">ocn_tracer_vadv_stencil3_init</a>(err2)
+<a name="l00177"></a>00177 call <a class="code" href="namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91">ocn_tracer_vadv_stencil4_init</a>(err3)
+<a name="l00178"></a>00178
+<a name="l00179"></a>00179 err = err1 .or. err2 .or. err3
+<a name="l00180"></a>00180 <span class="keyword">endif</span>
+<a name="l00181"></a>00181
+<a name="l00182"></a>00182 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00183"></a>00183
+<a name="l00184"></a>00184 <span class="keyword"> end subroutine ocn_tracer_vadv_stencil_init</span><span class="comment">!}}}</span>
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186 <span class="comment">!***********************************************************************</span>
+<a name="l00187"></a>00187
+<a name="l00188"></a>00188 <span class="keyword">end module ocn_tracer_vadv_stencil</span>
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00191"></a>00191 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__tracer__vadv__stencil_8F.html">mpas_ocn_tracer_vadv_stencil.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__coriolis_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__coriolis_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__coriolis_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_vel_coriolis.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__vel__coriolis_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_vel_coriolis.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__coriolis.html">ocn_vel_coriolis</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean horizontal momentum mixing driver. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146">ocn_vel_coriolis::ocn_vel_coriolis_tend</a> (grid, pv_edge, h_edge, u, ke, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for coriolis force. <a href="#ab754a1ead811a30b64916665f0836146"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__coriolis.html#a971220b94f1df13967c12046cf3640b9">ocn_vel_coriolis::ocn_vel_coriolis_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean momentum horizontal mixing quantities. <a href="#a971220b94f1df13967c12046cf3640b9"></a><br/></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__vel__coriolis_8F.html">mpas_ocn_vel_coriolis.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__coriolis_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__coriolis_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__coriolis_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,270 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_vel_coriolis.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__vel__coriolis_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_vel_coriolis.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__vel__coriolis_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_vel_coriolis</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00015"></a>00015
+<a name="l00016"></a><a class="code" href="namespaceocn__vel__coriolis.html">00016</a> <span class="keyword">module</span> ocn_vel_coriolis
+<a name="l00017"></a>00017
+<a name="l00018"></a>00018 use <span class="keywordflow">grid_types</span>
+<a name="l00019"></a>00019 use <span class="keywordflow">configure</span>
+<a name="l00020"></a>00020
+<a name="l00021"></a>00021 <span class="keyword">implicit none</span>
+<a name="l00022"></a>00022 <span class="keywordtype">private</span>
+<a name="l00023"></a>00023 <span class="keywordtype">save</span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00026"></a>00026 <span class="comment">!</span>
+<a name="l00027"></a>00027 <span class="comment">! Public parameters</span>
+<a name="l00028"></a>00028 <span class="comment">!</span>
+<a name="l00029"></a>00029 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00032"></a>00032 <span class="comment">!</span>
+<a name="l00033"></a>00033 <span class="comment">! Public member functions</span>
+<a name="l00034"></a>00034 <span class="comment">!</span>
+<a name="l00035"></a>00035 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146">ocn_vel_coriolis_tend</a>, &amp;
+<a name="l00038"></a>00038 <a class="code" href="namespaceocn__vel__coriolis.html#a971220b94f1df13967c12046cf3640b9">ocn_vel_coriolis_init</a>
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00041"></a>00041 <span class="comment">!</span>
+<a name="l00042"></a>00042 <span class="comment">! Private module variables</span>
+<a name="l00043"></a>00043 <span class="comment">!</span>
+<a name="l00044"></a>00044 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00045"></a>00045
+<a name="l00046"></a>00046
+<a name="l00047"></a>00047 <span class="comment">!***********************************************************************</span>
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="keyword">contains</span>
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="comment">!***********************************************************************</span>
+<a name="l00052"></a>00052 <span class="comment">!</span>
+<a name="l00053"></a>00053 <span class="comment">! routine ocn_vel_coriolis_tend</span>
+<a name="l00054"></a>00054 <span class="comment">!</span>
+<a name="l00064"></a>00064
+<a name="l00065"></a><a class="code" href="namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146">00065</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146">ocn_vel_coriolis_tend</a>(grid, pv_edge, h_edge, u, ke, tend, err)!{{{
+<a name="l00066"></a>00066
+<a name="l00067"></a>00067 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00068"></a>00068 <span class="comment">!</span>
+<a name="l00069"></a>00069 <span class="comment">! input variables</span>
+<a name="l00070"></a>00070 <span class="comment">!</span>
+<a name="l00071"></a>00071 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00074"></a>00074 pv_edge <span class="comment">!&lt; Input: Potential vorticity on edge</span>
+<a name="l00075"></a>00075 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00076"></a>00076 h_edge <span class="comment">!&lt; Input: Thickness on edge</span>
+<a name="l00077"></a>00077 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00078"></a>00078 u <span class="comment">!&lt; Input: Horizontal velocity</span>
+<a name="l00079"></a>00079 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00080"></a>00080 ke <span class="comment">!&lt; Input: Kinetic Energy</span>
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00083"></a>00083 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00086"></a>00086 <span class="comment">!</span>
+<a name="l00087"></a>00087 <span class="comment">! input/output variables</span>
+<a name="l00088"></a>00088 <span class="comment">!</span>
+<a name="l00089"></a>00089 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00090"></a>00090
+<a name="l00091"></a>00091 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00092"></a>00092 tend <span class="comment">!&lt; Input/Output: velocity tendency</span>
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00095"></a>00095 <span class="comment">!</span>
+<a name="l00096"></a>00096 <span class="comment">! output variables</span>
+<a name="l00097"></a>00097 <span class="comment">!</span>
+<a name="l00098"></a>00098 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00103"></a>00103 <span class="comment">!</span>
+<a name="l00104"></a>00104 <span class="comment">! local variables</span>
+<a name="l00105"></a>00105 <span class="comment">!</span>
+<a name="l00106"></a>00106 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelEdgeTop, nEdgesOnEdge
+<a name="l00109"></a>00109 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: cellsOnEdge, edgesOnEdge
+<a name="l00110"></a>00110 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: weightsOnEdge
+<a name="l00111"></a>00111 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: dcEdge
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113 <span class="keywordtype">integer</span> :: j, k
+<a name="l00114"></a>00114 <span class="keywordtype">integer</span> :: cell1, cell2, nEdgesSolve, iEdge, eoe
+<a name="l00115"></a>00115 <span class="keywordtype">real (kind=RKIND)</span> :: workpv, q
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 err = 0
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119 maxLevelEdgeTop =&gt; grid % maxLevelEdgeTop % array
+<a name="l00120"></a>00120 nEdgesOnEdge =&gt; grid % nEdgesOnEdge % array
+<a name="l00121"></a>00121 cellsOnEdge =&gt; grid % cellsOnEdge % array
+<a name="l00122"></a>00122 edgesOnEdge =&gt; grid % edgesOnEdge % array
+<a name="l00123"></a>00123 weightsOnEdge =&gt; grid % weightsOnEdge % array
+<a name="l00124"></a>00124 dcEdge =&gt; grid % dcEdge % array
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 nEdgesSolve = grid % nEdgesSolve
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128 <span class="keyword">do</span> iEdge=1,grid % nEdgesSolve
+<a name="l00129"></a>00129 cell1 = cellsOnEdge(1,iEdge)
+<a name="l00130"></a>00130 cell2 = cellsOnEdge(2,iEdge)
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 <span class="keyword">do</span> k=1,maxLevelEdgeTop(iEdge)
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 q = 0.0
+<a name="l00135"></a>00135 <span class="keyword">do</span> j = 1,nEdgesOnEdge(iEdge)
+<a name="l00136"></a>00136 eoe = edgesOnEdge(j,iEdge)
+<a name="l00137"></a>00137 workpv = 0.5 * (pv_edge(k,iEdge) + pv_edge(k,eoe))
+<a name="l00138"></a>00138 q = q + weightsOnEdge(j,iEdge) * u(k,eoe) * workpv * h_edge(k,eoe)
+<a name="l00139"></a>00139 <span class="keyword">end do</span>
+<a name="l00140"></a>00140
+<a name="l00141"></a>00141 tend(k,iEdge) = tend(k,iEdge) &amp;
+<a name="l00142"></a>00142 + q &amp;
+<a name="l00143"></a>00143 - ( ke(k,cell2) - ke(k,cell1) ) / dcEdge(iEdge)
+<a name="l00144"></a>00144
+<a name="l00145"></a>00145 <span class="keyword">end do</span>
+<a name="l00146"></a>00146 <span class="keyword">end do</span>
+<a name="l00147"></a>00147
+<a name="l00148"></a>00148 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150 <span class="keyword"> end subroutine ocn_vel_coriolis_tend</span><span class="comment">!}}}</span>
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152 <span class="comment">!***********************************************************************</span>
+<a name="l00153"></a>00153 <span class="comment">!</span>
+<a name="l00154"></a>00154 <span class="comment">! routine ocn_vel_coriolis_init</span>
+<a name="l00155"></a>00155 <span class="comment">!</span>
+<a name="l00167"></a>00167
+<a name="l00168"></a><a class="code" href="namespaceocn__vel__coriolis.html#a971220b94f1df13967c12046cf3640b9">00168</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vel__coriolis.html#a971220b94f1df13967c12046cf3640b9">ocn_vel_coriolis_init</a>(err)!{{{
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00171"></a>00171
+<a name="l00172"></a>00172 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00173"></a>00173 <span class="comment">!</span>
+<a name="l00174"></a>00174 <span class="comment">! Output variables</span>
+<a name="l00175"></a>00175 <span class="comment">!</span>
+<a name="l00176"></a>00176 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00177"></a>00177
+<a name="l00178"></a>00178 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00179"></a>00179
+<a name="l00180"></a>00180 err = 0
+<a name="l00181"></a>00181
+<a name="l00182"></a>00182 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00183"></a>00183
+<a name="l00184"></a>00184 <span class="keyword"> end subroutine ocn_vel_coriolis_init</span><span class="comment">!}}}</span>
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186 <span class="comment">!***********************************************************************</span>
+<a name="l00187"></a>00187
+<a name="l00188"></a>00188 <span class="keyword">end module ocn_vel_coriolis</span>
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00191"></a>00191 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__vel__coriolis_8F.html">mpas_ocn_vel_coriolis.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__forcing_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__forcing_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__forcing_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_vel_forcing.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__vel__forcing_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_vel_forcing.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__forcing.html">ocn_vel_forcing</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean forcing driver. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1">ocn_vel_forcing::ocn_vel_forcing_tend</a> (grid, u, u_src, ke_edge, h_edge, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term from forcings. <a href="#a03907d8dc0ea6731d78f2550fc7109a1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__forcing.html#a9630c685f3ba4037feb703a910193e8e">ocn_vel_forcing::ocn_vel_forcing_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean forcings. <a href="#a9630c685f3ba4037feb703a910193e8e"></a><br/></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__vel__forcing_8F.html">mpas_ocn_vel_forcing.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__forcing_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__forcing_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__forcing_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,256 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_vel_forcing.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__vel__forcing_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_vel_forcing.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__vel__forcing_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_vel_forcing</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a><a class="code" href="namespaceocn__vel__forcing.html">00015</a> <span class="keyword">module</span> ocn_vel_forcing
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 use <span class="keywordflow">grid_types</span>
+<a name="l00018"></a>00018 use <span class="keywordflow">configure</span>
+<a name="l00019"></a>00019
+<a name="l00020"></a>00020 use <span class="keywordflow">ocn_vel_forcing_windstress</span>
+<a name="l00021"></a>00021 use <span class="keywordflow">ocn_vel_forcing_bottomdrag</span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 <span class="keyword">implicit none</span>
+<a name="l00024"></a>00024 <span class="keywordtype">private</span>
+<a name="l00025"></a>00025 <span class="keywordtype">save</span>
+<a name="l00026"></a>00026
+<a name="l00027"></a>00027 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00028"></a>00028 <span class="comment">!</span>
+<a name="l00029"></a>00029 <span class="comment">! Public parameters</span>
+<a name="l00030"></a>00030 <span class="comment">!</span>
+<a name="l00031"></a>00031 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00032"></a>00032
+<a name="l00033"></a>00033 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00034"></a>00034 <span class="comment">!</span>
+<a name="l00035"></a>00035 <span class="comment">! Public member functions</span>
+<a name="l00036"></a>00036 <span class="comment">!</span>
+<a name="l00037"></a>00037 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1">ocn_vel_forcing_tend</a>, &amp;
+<a name="l00040"></a>00040 <a class="code" href="namespaceocn__vel__forcing.html#a9630c685f3ba4037feb703a910193e8e">ocn_vel_forcing_init</a>
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00043"></a>00043 <span class="comment">!</span>
+<a name="l00044"></a>00044 <span class="comment">! Private module variables</span>
+<a name="l00045"></a>00045 <span class="comment">!</span>
+<a name="l00046"></a>00046 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="comment">!***********************************************************************</span>
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="keyword">contains</span>
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="comment">!***********************************************************************</span>
+<a name="l00054"></a>00054 <span class="comment">!</span>
+<a name="l00055"></a>00055 <span class="comment">! routine ocn_vel_forcing_tend</span>
+<a name="l00056"></a>00056 <span class="comment">!</span>
+<a name="l00070"></a>00070
+<a name="l00071"></a><a class="code" href="namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1">00071</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1">ocn_vel_forcing_tend</a>(grid, u, u_src, ke_edge, h_edge, tend, err)!{{{
+<a name="l00072"></a>00072
+<a name="l00073"></a>00073 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00074"></a>00074 <span class="comment">!</span>
+<a name="l00075"></a>00075 <span class="comment">! input variables</span>
+<a name="l00076"></a>00076 <span class="comment">!</span>
+<a name="l00077"></a>00077 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00080"></a>00080 u <span class="comment">!&lt; Input: velocity</span>
+<a name="l00081"></a>00081
+<a name="l00082"></a>00082 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00083"></a>00083 u_src <span class="comment">!&lt; Input: wind stress</span>
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00086"></a>00086 ke_edge <span class="comment">!&lt; Input: kinetic energy at edge</span>
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00089"></a>00089 h_edge <span class="comment">!&lt; Input: thickness at edge</span>
+<a name="l00090"></a>00090
+<a name="l00091"></a>00091 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00092"></a>00092 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00095"></a>00095 <span class="comment">!</span>
+<a name="l00096"></a>00096 <span class="comment">! input/output variables</span>
+<a name="l00097"></a>00097 <span class="comment">!</span>
+<a name="l00098"></a>00098 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00101"></a>00101 tend <span class="comment">!&lt; Input/Output: velocity tendency</span>
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00104"></a>00104 <span class="comment">!</span>
+<a name="l00105"></a>00105 <span class="comment">! output variables</span>
+<a name="l00106"></a>00106 <span class="comment">!</span>
+<a name="l00107"></a>00107 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00112"></a>00112 <span class="comment">!</span>
+<a name="l00113"></a>00113 <span class="comment">! local variables</span>
+<a name="l00114"></a>00114 <span class="comment">!</span>
+<a name="l00115"></a>00115 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 <span class="keywordtype">integer</span> :: err1, err2
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00120"></a>00120 <span class="comment">!</span>
+<a name="l00121"></a>00121 <span class="comment">! call relevant routines for computing tendencies</span>
+<a name="l00122"></a>00122 <span class="comment">! note that the user can choose multiple options and the </span>
+<a name="l00123"></a>00123 <span class="comment">! tendencies will be added together</span>
+<a name="l00124"></a>00124 <span class="comment">!</span>
+<a name="l00125"></a>00125 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 call <a class="code" href="namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e">ocn_vel_forcing_windstress_tend</a>(grid, u_src, h_edge, tend, err1)
+<a name="l00128"></a>00128 call <a class="code" href="namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2">ocn_vel_forcing_bottomdrag_tend</a>(grid, u, ke_edge, h_edge, tend, err2)
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 err = err1 .or. err2
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 <span class="keyword"> end subroutine ocn_vel_forcing_tend</span><span class="comment">!}}}</span>
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <span class="comment">!***********************************************************************</span>
+<a name="l00137"></a>00137 <span class="comment">!</span>
+<a name="l00138"></a>00138 <span class="comment">! routine ocn_vel_forcing_init</span>
+<a name="l00139"></a>00139 <span class="comment">!</span>
+<a name="l00151"></a>00151
+<a name="l00152"></a><a class="code" href="namespaceocn__vel__forcing.html#a9630c685f3ba4037feb703a910193e8e">00152</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vel__forcing.html#a9630c685f3ba4037feb703a910193e8e">ocn_vel_forcing_init</a>(err)!{{{
+<a name="l00153"></a>00153
+<a name="l00154"></a>00154 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00155"></a>00155
+<a name="l00156"></a>00156 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00157"></a>00157 <span class="comment">!</span>
+<a name="l00158"></a>00158 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00159"></a>00159 <span class="comment">!</span>
+<a name="l00160"></a>00160 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00161"></a>00161
+<a name="l00162"></a>00162 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 <span class="keywordtype">integer</span> :: err1, err2
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166 call <a class="code" href="namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05">ocn_vel_forcing_windstress_init</a>(err1)
+<a name="l00167"></a>00167 call <a class="code" href="namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d58f1be5e">ocn_vel_forcing_bottomdrag_init</a>(err2)
+<a name="l00168"></a>00168
+<a name="l00169"></a>00169 err = err1 .or. err2
+<a name="l00170"></a>00170
+<a name="l00171"></a>00171 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173 <span class="keyword"> end subroutine ocn_vel_forcing_init</span><span class="comment">!}}}</span>
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175 <span class="comment">!***********************************************************************</span>
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 <span class="keyword">end module ocn_vel_forcing</span>
+<a name="l00178"></a>00178
+<a name="l00179"></a>00179 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00180"></a>00180 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__vel__forcing_8F.html">mpas_ocn_vel_forcing.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__forcing__bottomdrag_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__forcing__bottomdrag_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__forcing__bottomdrag_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_vel_forcing_bottomdrag.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__vel__forcing__bottomdrag_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_vel_forcing_bottomdrag.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__forcing__bottomdrag.html">ocn_vel_forcing_bottomdrag</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean bottom drag. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2">ocn_vel_forcing_bottomdrag::ocn_vel_forcing_bottomdrag_tend</a> (grid, u, ke_edge, h_edge, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term from bottom drag. <a href="#a938ca759ebf8e418a3d7f8a055c687a2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d58f1be5e">ocn_vel_forcing_bottomdrag::ocn_vel_forcing_bottomdrag_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean bottom drag. <a href="#a8f0c0a9e16dd921d1c7d397d58f1be5e"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__forcing__bottomdrag.html#a6473747234b92a5c0abeb1c707bdf7fb">ocn_vel_forcing_bottomdrag::bottomDragOn</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__forcing__bottomdrag.html#ab9974b117116f61e9d2335fc374375ce">ocn_vel_forcing_bottomdrag::bottomDragCoef</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__vel__forcing__bottomdrag_8F.html">mpas_ocn_vel_forcing_bottomdrag.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__forcing__bottomdrag_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__forcing__bottomdrag_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__forcing__bottomdrag_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,283 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_vel_forcing_bottomdrag.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__vel__forcing__bottomdrag_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_vel_forcing_bottomdrag.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__vel__forcing__bottomdrag_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_vel_forcing_bottomdrag</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a><a class="code" href="namespaceocn__vel__forcing__bottomdrag.html">00015</a> <span class="keyword">module</span> ocn_vel_forcing_bottomdrag
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 use <span class="keywordflow">grid_types</span>
+<a name="l00018"></a>00018 use <span class="keywordflow">configure</span>
+<a name="l00019"></a>00019
+<a name="l00020"></a>00020 <span class="keyword">implicit none</span>
+<a name="l00021"></a>00021 <span class="keywordtype">private</span>
+<a name="l00022"></a>00022 <span class="keywordtype">save</span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00025"></a>00025 <span class="comment">!</span>
+<a name="l00026"></a>00026 <span class="comment">! Public parameters</span>
+<a name="l00027"></a>00027 <span class="comment">!</span>
+<a name="l00028"></a>00028 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00031"></a>00031 <span class="comment">!</span>
+<a name="l00032"></a>00032 <span class="comment">! Public member functions</span>
+<a name="l00033"></a>00033 <span class="comment">!</span>
+<a name="l00034"></a>00034 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2">ocn_vel_forcing_bottomdrag_tend</a>, &amp;
+<a name="l00037"></a>00037 <a class="code" href="namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d58f1be5e">ocn_vel_forcing_bottomdrag_init</a>
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00040"></a>00040 <span class="comment">!</span>
+<a name="l00041"></a>00041 <span class="comment">! Private module variables</span>
+<a name="l00042"></a>00042 <span class="comment">!</span>
+<a name="l00043"></a>00043 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00044"></a>00044
+<a name="l00045"></a><a class="code" href="namespaceocn__vel__forcing__bottomdrag.html#a6473747234b92a5c0abeb1c707bdf7fb">00045</a> <span class="keywordtype">logical</span> :: bottomDragOn
+<a name="l00046"></a><a class="code" href="namespaceocn__vel__forcing__bottomdrag.html#ab9974b117116f61e9d2335fc374375ce">00046</a> <span class="keywordtype">real (kind=RKIND)</span> :: bottomDragCoef
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="comment">!***********************************************************************</span>
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="keyword">contains</span>
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="comment">!***********************************************************************</span>
+<a name="l00054"></a>00054 <span class="comment">!</span>
+<a name="l00055"></a>00055 <span class="comment">! routine ocn_vel_forcing_bottomdrag_tend</span>
+<a name="l00056"></a>00056 <span class="comment">!</span>
+<a name="l00066"></a>00066
+<a name="l00067"></a><a class="code" href="namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2">00067</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2">ocn_vel_forcing_bottomdrag_tend</a>(grid, u, ke_edge, h_edge, tend, err)!{{{
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00070"></a>00070 <span class="comment">!</span>
+<a name="l00071"></a>00071 <span class="comment">! input variables</span>
+<a name="l00072"></a>00072 <span class="comment">!</span>
+<a name="l00073"></a>00073 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00076"></a>00076 u <span class="comment">!&lt; Input: velocity </span>
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00079"></a>00079 ke_edge <span class="comment">!&lt; Input: kinetic energy at edge</span>
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00082"></a>00082 h_edge <span class="comment">!&lt; Input: thickness at edge</span>
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00085"></a>00085 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00088"></a>00088 <span class="comment">!</span>
+<a name="l00089"></a>00089 <span class="comment">! input/output variables</span>
+<a name="l00090"></a>00090 <span class="comment">!</span>
+<a name="l00091"></a>00091 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00094"></a>00094 tend <span class="comment">!&lt; Input/Output: velocity tendency</span>
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00097"></a>00097 <span class="comment">!</span>
+<a name="l00098"></a>00098 <span class="comment">! output variables</span>
+<a name="l00099"></a>00099 <span class="comment">!</span>
+<a name="l00100"></a>00100 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00105"></a>00105 <span class="comment">!</span>
+<a name="l00106"></a>00106 <span class="comment">! local variables</span>
+<a name="l00107"></a>00107 <span class="comment">!</span>
+<a name="l00108"></a>00108 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110 <span class="keywordtype">integer</span> :: iEdge, nEdgesSolve, k
+<a name="l00111"></a>00111 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelEdgeTop
+<a name="l00112"></a>00112
+<a name="l00113"></a>00113 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00114"></a>00114 <span class="comment">!</span>
+<a name="l00115"></a>00115 <span class="comment">! call relevant routines for computing tendencies</span>
+<a name="l00116"></a>00116 <span class="comment">! note that the user can choose multiple options and the </span>
+<a name="l00117"></a>00117 <span class="comment">! tendencies will be added together</span>
+<a name="l00118"></a>00118 <span class="comment">!</span>
+<a name="l00119"></a>00119 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 err = 0
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 <span class="keyword">if</span>(.not.<a class="code" href="namespaceocn__vel__forcing__bottomdrag.html#a6473747234b92a5c0abeb1c707bdf7fb">bottomDragOn</a>) return
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 nEdgesSolve = grid % nEdgesSolve
+<a name="l00126"></a>00126 maxLevelEdgeTop =&gt; grid % maxLevelEdgeTop % array
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128 <span class="keyword">do</span> iEdge=1,grid % nEdgesSolve
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 k = maxLevelEdgeTop(iEdge)
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 <span class="comment">! efficiency note: it would be nice to avoid this</span>
+<a name="l00133"></a>00133 <span class="comment">! if within a do. This could be done with</span>
+<a name="l00134"></a>00134 <span class="comment">! k = max(maxLevelEdgeTop(iEdge),1)</span>
+<a name="l00135"></a>00135 <span class="comment">! and then tend_u(1,iEdge) is just not used for land cells.</span>
+<a name="l00136"></a>00136
+<a name="l00137"></a>00137 <span class="keyword">if</span> (k&gt;0) <span class="keyword">then</span>
+<a name="l00138"></a>00138 <span class="comment">! bottom drag is the same as POP:</span>
+<a name="l00139"></a>00139 <span class="comment">! -c |u| u where c is unitless and 1.0e-3.</span>
+<a name="l00140"></a>00140 <span class="comment">! see POP Reference guide, section 3.4.4.</span>
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142 tend(k,iEdge) = tend(k,iEdge) &amp;
+<a name="l00143"></a>00143 -<a class="code" href="namespaceocn__vel__forcing__bottomdrag.html#ab9974b117116f61e9d2335fc374375ce">bottomDragCoef</a>*u(k,iEdge) &amp;
+<a name="l00144"></a>00144 *sqrt(2.0*ke_edge(k,iEdge))/h_edge(k,iEdge)
+<a name="l00145"></a>00145
+<a name="l00146"></a>00146 <span class="keyword">endif</span>
+<a name="l00147"></a>00147
+<a name="l00148"></a>00148 <span class="keyword">enddo</span>
+<a name="l00149"></a>00149
+<a name="l00150"></a>00150
+<a name="l00151"></a>00151
+<a name="l00152"></a>00152 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00153"></a>00153
+<a name="l00154"></a>00154 <span class="keyword"> end subroutine ocn_vel_forcing_bottomdrag_tend</span><span class="comment">!}}}</span>
+<a name="l00155"></a>00155
+<a name="l00156"></a>00156 <span class="comment">!***********************************************************************</span>
+<a name="l00157"></a>00157 <span class="comment">!</span>
+<a name="l00158"></a>00158 <span class="comment">! routine ocn_vel_forcing_bottomdrag_init</span>
+<a name="l00159"></a>00159 <span class="comment">!</span>
+<a name="l00169"></a>00169
+<a name="l00170"></a><a class="code" href="namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d58f1be5e">00170</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d58f1be5e">ocn_vel_forcing_bottomdrag_init</a>(err)!{{{
+<a name="l00171"></a>00171
+<a name="l00172"></a>00172 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00173"></a>00173
+<a name="l00174"></a>00174 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00175"></a>00175 <span class="comment">!</span>
+<a name="l00176"></a>00176 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00177"></a>00177 <span class="comment">!</span>
+<a name="l00178"></a>00178 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00179"></a>00179
+<a name="l00180"></a>00180 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00181"></a>00181
+<a name="l00182"></a>00182
+<a name="l00183"></a>00183 err = 0
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185 <a class="code" href="namespaceocn__vel__forcing__bottomdrag.html#a6473747234b92a5c0abeb1c707bdf7fb">bottomDragOn</a> = .false.
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 <span class="keyword">if</span> (.not.config_implicit_vertical_mix) <span class="keyword">then</span>
+<a name="l00188"></a>00188 <a class="code" href="namespaceocn__vel__forcing__bottomdrag.html#a6473747234b92a5c0abeb1c707bdf7fb">bottomDragOn</a> = .true.
+<a name="l00189"></a>00189 <a class="code" href="namespaceocn__vel__forcing__bottomdrag.html#ab9974b117116f61e9d2335fc374375ce">bottomDragCoef</a> = config_bottom_drag_coeff
+<a name="l00190"></a>00190 <span class="keyword">endif</span>
+<a name="l00191"></a>00191
+<a name="l00192"></a>00192 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00193"></a>00193
+<a name="l00194"></a>00194 <span class="keyword"> end subroutine ocn_vel_forcing_bottomdrag_init</span><span class="comment">!}}}</span>
+<a name="l00195"></a>00195
+<a name="l00196"></a>00196 <span class="comment">!***********************************************************************</span>
+<a name="l00197"></a>00197
+<a name="l00198"></a>00198 <span class="keyword">end module ocn_vel_forcing_bottomdrag</span>
+<a name="l00199"></a>00199
+<a name="l00200"></a>00200 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00201"></a>00201 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__vel__forcing__bottomdrag_8F.html">mpas_ocn_vel_forcing_bottomdrag.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__forcing__windstress_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__forcing__windstress_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__forcing__windstress_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_vel_forcing_windstress.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__vel__forcing__windstress_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_vel_forcing_windstress.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__forcing__windstress.html">ocn_vel_forcing_windstress</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean wind stress. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e">ocn_vel_forcing_windstress::ocn_vel_forcing_windstress_tend</a> (grid, u_src, h_edge, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term from wind stress. <a href="#aefd15d39ac2aa828c16f7d22d6b7592e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05">ocn_vel_forcing_windstress::ocn_vel_forcing_windstress_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean wind stress forcing. <a href="#a48cb51e9c08f42a9d56e479dbd6cec05"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__forcing__windstress.html#aeb5fb7dfb6f5c1e84b2540dd3e2b0cda">ocn_vel_forcing_windstress::windStressOn</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__forcing__windstress.html#acb346d670945352c126272c9a1e62e42">ocn_vel_forcing_windstress::rho_ref</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__vel__forcing__windstress_8F.html">mpas_ocn_vel_forcing_windstress.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__forcing__windstress_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__forcing__windstress_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__forcing__windstress_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,272 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_vel_forcing_windstress.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__vel__forcing__windstress_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_vel_forcing_windstress.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__vel__forcing__windstress_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_vel_forcing_windstress</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a><a class="code" href="namespaceocn__vel__forcing__windstress.html">00015</a> <span class="keyword">module</span> ocn_vel_forcing_windstress
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 use <span class="keywordflow">grid_types</span>
+<a name="l00018"></a>00018 use <span class="keywordflow">configure</span>
+<a name="l00019"></a>00019
+<a name="l00020"></a>00020 <span class="keyword">implicit none</span>
+<a name="l00021"></a>00021 <span class="keywordtype">private</span>
+<a name="l00022"></a>00022 <span class="keywordtype">save</span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00025"></a>00025 <span class="comment">!</span>
+<a name="l00026"></a>00026 <span class="comment">! Public parameters</span>
+<a name="l00027"></a>00027 <span class="comment">!</span>
+<a name="l00028"></a>00028 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00031"></a>00031 <span class="comment">!</span>
+<a name="l00032"></a>00032 <span class="comment">! Public member functions</span>
+<a name="l00033"></a>00033 <span class="comment">!</span>
+<a name="l00034"></a>00034 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e">ocn_vel_forcing_windstress_tend</a>, &amp;
+<a name="l00037"></a>00037 <a class="code" href="namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05">ocn_vel_forcing_windstress_init</a>
+<a name="l00038"></a>00038
+<a name="l00039"></a>00039 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00040"></a>00040 <span class="comment">!</span>
+<a name="l00041"></a>00041 <span class="comment">! Private module variables</span>
+<a name="l00042"></a>00042 <span class="comment">!</span>
+<a name="l00043"></a>00043 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00044"></a>00044
+<a name="l00045"></a><a class="code" href="namespaceocn__vel__forcing__windstress.html#aeb5fb7dfb6f5c1e84b2540dd3e2b0cda">00045</a> <span class="keywordtype">logical</span> :: windStressOn
+<a name="l00046"></a><a class="code" href="namespaceocn__vel__forcing__windstress.html#acb346d670945352c126272c9a1e62e42">00046</a> <span class="keywordtype">real (kind=RKIND)</span> :: rho_ref
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="comment">!***********************************************************************</span>
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="keyword">contains</span>
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="comment">!***********************************************************************</span>
+<a name="l00054"></a>00054 <span class="comment">!</span>
+<a name="l00055"></a>00055 <span class="comment">! routine ocn_vel_forcing_windstress_tend</span>
+<a name="l00056"></a>00056 <span class="comment">!</span>
+<a name="l00066"></a>00066
+<a name="l00067"></a><a class="code" href="namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e">00067</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e">ocn_vel_forcing_windstress_tend</a>(grid, u_src, h_edge, tend, err)!{{{
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00070"></a>00070 <span class="comment">!</span>
+<a name="l00071"></a>00071 <span class="comment">! input variables</span>
+<a name="l00072"></a>00072 <span class="comment">!</span>
+<a name="l00073"></a>00073 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00076"></a>00076 u_src <span class="comment">!&lt; Input: wind stress</span>
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00079"></a>00079 h_edge <span class="comment">!&lt; Input: thickness at edge</span>
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00082"></a>00082 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00085"></a>00085 <span class="comment">!</span>
+<a name="l00086"></a>00086 <span class="comment">! input/output variables</span>
+<a name="l00087"></a>00087 <span class="comment">!</span>
+<a name="l00088"></a>00088 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00091"></a>00091 tend <span class="comment">!&lt; Input/Output: velocity tendency</span>
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00094"></a>00094 <span class="comment">!</span>
+<a name="l00095"></a>00095 <span class="comment">! output variables</span>
+<a name="l00096"></a>00096 <span class="comment">!</span>
+<a name="l00097"></a>00097 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00102"></a>00102 <span class="comment">!</span>
+<a name="l00103"></a>00103 <span class="comment">! local variables</span>
+<a name="l00104"></a>00104 <span class="comment">!</span>
+<a name="l00105"></a>00105 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107 <span class="keywordtype">integer</span> :: iEdge, nEdgesSolve, k
+<a name="l00108"></a>00108 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelEdgeTop
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00112"></a>00112 <span class="comment">!</span>
+<a name="l00113"></a>00113 <span class="comment">! call relevant routines for computing tendencies</span>
+<a name="l00114"></a>00114 <span class="comment">! note that the user can choose multiple options and the </span>
+<a name="l00115"></a>00115 <span class="comment">! tendencies will be added together</span>
+<a name="l00116"></a>00116 <span class="comment">!</span>
+<a name="l00117"></a>00117 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119 err = 0
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 <span class="keyword">if</span>(.not.<a class="code" href="namespaceocn__vel__forcing__windstress.html#aeb5fb7dfb6f5c1e84b2540dd3e2b0cda">windStressOn</a>) return
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 nEdgesSolve = grid % nEdgesSolve
+<a name="l00124"></a>00124 maxLevelEdgeTop =&gt; grid % maxLevelEdgeTop % array
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 <span class="keyword">do</span> iEdge=1,nEdgesSolve
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128 k = maxLevelEdgeTop(iEdge)
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 <span class="comment">! efficiency note: it would be nice to avoid this</span>
+<a name="l00131"></a>00131 <span class="comment">! if within a do. This could be done with</span>
+<a name="l00132"></a>00132 <span class="comment">! k = max(maxLevelEdgeTop(iEdge),1)</span>
+<a name="l00133"></a>00133 <span class="comment">! and then tend_u(1,iEdge) is just not used for land cells.</span>
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <span class="keyword">if</span> (k&gt;0) <span class="keyword">then</span>
+<a name="l00136"></a>00136 <span class="comment">! forcing in top layer only</span>
+<a name="l00137"></a>00137 tend(1,iEdge) = tend(1,iEdge) &amp;
+<a name="l00138"></a>00138 + u_src(1,iEdge)/<a class="code" href="namespaceocn__vel__forcing__windstress.html#acb346d670945352c126272c9a1e62e42">rho_ref</a>/h_edge(1,iEdge)
+<a name="l00139"></a>00139 <span class="keyword">endif</span>
+<a name="l00140"></a>00140
+<a name="l00141"></a>00141 <span class="keyword">enddo</span>
+<a name="l00142"></a>00142
+<a name="l00143"></a>00143
+<a name="l00144"></a>00144 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00145"></a>00145
+<a name="l00146"></a>00146 <span class="keyword"> end subroutine ocn_vel_forcing_windstress_tend</span><span class="comment">!}}}</span>
+<a name="l00147"></a>00147
+<a name="l00148"></a>00148 <span class="comment">!***********************************************************************</span>
+<a name="l00149"></a>00149 <span class="comment">!</span>
+<a name="l00150"></a>00150 <span class="comment">! routine ocn_vel_forcing_windstress_init</span>
+<a name="l00151"></a>00151 <span class="comment">!</span>
+<a name="l00161"></a>00161
+<a name="l00162"></a><a class="code" href="namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05">00162</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05">ocn_vel_forcing_windstress_init</a>(err)!{{{
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00167"></a>00167 <span class="comment">!</span>
+<a name="l00168"></a>00168 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00169"></a>00169 <span class="comment">!</span>
+<a name="l00170"></a>00170 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00171"></a>00171
+<a name="l00172"></a>00172 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00173"></a>00173
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175 <a class="code" href="namespaceocn__vel__forcing__windstress.html#aeb5fb7dfb6f5c1e84b2540dd3e2b0cda">windStressOn</a> = .true.
+<a name="l00176"></a>00176 <a class="code" href="namespaceocn__vel__forcing__windstress.html#acb346d670945352c126272c9a1e62e42">rho_ref</a> = 1000.0
+<a name="l00177"></a>00177
+<a name="l00178"></a>00178 err = 0
+<a name="l00179"></a>00179
+<a name="l00180"></a>00180
+<a name="l00181"></a>00181 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00182"></a>00182
+<a name="l00183"></a>00183 <span class="keyword"> end subroutine ocn_vel_forcing_windstress_init</span><span class="comment">!}}}</span>
+<a name="l00184"></a>00184
+<a name="l00185"></a>00185 <span class="comment">!***********************************************************************</span>
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 <span class="keyword">end module ocn_vel_forcing_windstress</span>
+<a name="l00188"></a>00188
+<a name="l00189"></a>00189 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00190"></a>00190 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__vel__forcing__windstress_8F.html">mpas_ocn_vel_forcing_windstress.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__hmix_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__hmix_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__hmix_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_vel_hmix.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__vel__hmix_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_vel_hmix.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix.html">ocn_vel_hmix</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean horizontal momentum mixing driver. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c">ocn_vel_hmix::ocn_vel_hmix_tend</a> (grid, divergence, vorticity, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for horizontal momentum mixing. <a href="#aaf7c9a087a839ceedc132a02c46b057c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix.html#a81247ba4fcb8272551ed1befbb6cc850">ocn_vel_hmix::ocn_vel_hmix_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean momentum horizontal mixing quantities. <a href="#a81247ba4fcb8272551ed1befbb6cc850"></a><br/></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__vel__hmix_8F.html">mpas_ocn_vel_hmix.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__hmix_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__hmix_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__hmix_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,249 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_vel_hmix.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__vel__hmix_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_vel_hmix.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__vel__hmix_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_vel_hmix</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00016"></a>00016
+<a name="l00017"></a><a class="code" href="namespaceocn__vel__hmix.html">00017</a> <span class="keyword">module</span> ocn_vel_hmix
+<a name="l00018"></a>00018
+<a name="l00019"></a>00019 use <span class="keywordflow">grid_types</span>
+<a name="l00020"></a>00020 use <span class="keywordflow">configure</span>
+<a name="l00021"></a>00021 use <span class="keywordflow">ocn_vel_hmix_del2</span>
+<a name="l00022"></a>00022 use <span class="keywordflow">ocn_vel_hmix_del4</span>
+<a name="l00023"></a>00023
+<a name="l00024"></a>00024 <span class="keyword">implicit none</span>
+<a name="l00025"></a>00025 <span class="keywordtype">private</span>
+<a name="l00026"></a>00026 <span class="keywordtype">save</span>
+<a name="l00027"></a>00027
+<a name="l00028"></a>00028 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00029"></a>00029 <span class="comment">!</span>
+<a name="l00030"></a>00030 <span class="comment">! Public parameters</span>
+<a name="l00031"></a>00031 <span class="comment">!</span>
+<a name="l00032"></a>00032 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00033"></a>00033
+<a name="l00034"></a>00034 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00035"></a>00035 <span class="comment">!</span>
+<a name="l00036"></a>00036 <span class="comment">! Public member functions</span>
+<a name="l00037"></a>00037 <span class="comment">!</span>
+<a name="l00038"></a>00038 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c">ocn_vel_hmix_tend</a>, &amp;
+<a name="l00041"></a>00041 <a class="code" href="namespaceocn__vel__hmix.html#a81247ba4fcb8272551ed1befbb6cc850">ocn_vel_hmix_init</a>
+<a name="l00042"></a>00042
+<a name="l00043"></a>00043 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00044"></a>00044 <span class="comment">!</span>
+<a name="l00045"></a>00045 <span class="comment">! Private module variables</span>
+<a name="l00046"></a>00046 <span class="comment">!</span>
+<a name="l00047"></a>00047 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049
+<a name="l00050"></a>00050 <span class="comment">!***********************************************************************</span>
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="keyword">contains</span>
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <span class="comment">!***********************************************************************</span>
+<a name="l00055"></a>00055 <span class="comment">!</span>
+<a name="l00056"></a>00056 <span class="comment">! routine ocn_vel_hmix_tend</span>
+<a name="l00057"></a>00057 <span class="comment">!</span>
+<a name="l00071"></a>00071
+<a name="l00072"></a><a class="code" href="namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c">00072</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c">ocn_vel_hmix_tend</a>(grid, divergence, vorticity, tend, err)!{{{
+<a name="l00073"></a>00073
+<a name="l00074"></a>00074 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00075"></a>00075 <span class="comment">!</span>
+<a name="l00076"></a>00076 <span class="comment">! input variables</span>
+<a name="l00077"></a>00077 <span class="comment">!</span>
+<a name="l00078"></a>00078 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00081"></a>00081 divergence <span class="comment">!&lt; Input: velocity divergence</span>
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00084"></a>00084 vorticity <span class="comment">!&lt; Input: vorticity</span>
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00087"></a>00087 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00090"></a>00090 <span class="comment">!</span>
+<a name="l00091"></a>00091 <span class="comment">! input/output variables</span>
+<a name="l00092"></a>00092 <span class="comment">!</span>
+<a name="l00093"></a>00093 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00096"></a>00096 tend <span class="comment">!&lt; Input/Output: velocity tendency</span>
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00099"></a>00099 <span class="comment">!</span>
+<a name="l00100"></a>00100 <span class="comment">! output variables</span>
+<a name="l00101"></a>00101 <span class="comment">!</span>
+<a name="l00102"></a>00102 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00107"></a>00107 <span class="comment">!</span>
+<a name="l00108"></a>00108 <span class="comment">! local variables</span>
+<a name="l00109"></a>00109 <span class="comment">!</span>
+<a name="l00110"></a>00110 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 <span class="keywordtype">integer</span> :: err1, err2
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00115"></a>00115 <span class="comment">!</span>
+<a name="l00116"></a>00116 <span class="comment">! call relevant routines for computing tendencies</span>
+<a name="l00117"></a>00117 <span class="comment">! note that the user can choose multiple options and the </span>
+<a name="l00118"></a>00118 <span class="comment">! tendencies will be added together</span>
+<a name="l00119"></a>00119 <span class="comment">!</span>
+<a name="l00120"></a>00120 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00121"></a>00121
+<a name="l00122"></a>00122 call <a class="code" href="namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f">ocn_vel_hmix_del2_tend</a>(grid, divergence, vorticity, tend, err1)
+<a name="l00123"></a>00123 call <a class="code" href="namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13">ocn_vel_hmix_del4_tend</a>(grid, divergence, vorticity, tend, err2)
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 err = err1 .or. err2
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 <span class="keyword"> end subroutine ocn_vel_hmix_tend</span><span class="comment">!}}}</span>
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131 <span class="comment">!***********************************************************************</span>
+<a name="l00132"></a>00132 <span class="comment">!</span>
+<a name="l00133"></a>00133 <span class="comment">! routine ocn_vel_hmix_init</span>
+<a name="l00134"></a>00134 <span class="comment">!</span>
+<a name="l00146"></a>00146
+<a name="l00147"></a><a class="code" href="namespaceocn__vel__hmix.html#a81247ba4fcb8272551ed1befbb6cc850">00147</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vel__hmix.html#a81247ba4fcb8272551ed1befbb6cc850">ocn_vel_hmix_init</a>(err)!{{{
+<a name="l00148"></a>00148
+<a name="l00149"></a>00149 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00150"></a>00150
+<a name="l00151"></a>00151 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00152"></a>00152 <span class="comment">!</span>
+<a name="l00153"></a>00153 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00154"></a>00154 <span class="comment">!</span>
+<a name="l00155"></a>00155 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00158"></a>00158
+<a name="l00159"></a>00159 <span class="keywordtype">integer</span> :: err1, err2
+<a name="l00160"></a>00160
+<a name="l00161"></a>00161 call <a class="code" href="namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1">ocn_vel_hmix_del2_init</a>(err1)
+<a name="l00162"></a>00162 call <a class="code" href="namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b">ocn_vel_hmix_del4_init</a>(err2)
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 err = err1 .or. err2
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="keyword"> end subroutine ocn_vel_hmix_init</span><span class="comment">!}}}</span>
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 <span class="comment">!***********************************************************************</span>
+<a name="l00171"></a>00171
+<a name="l00172"></a>00172 <span class="keyword">end module ocn_vel_hmix</span>
+<a name="l00173"></a>00173
+<a name="l00174"></a>00174 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00175"></a>00175 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__vel__hmix_8F.html">mpas_ocn_vel_hmix.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__hmix__del2_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__hmix__del2_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__hmix__del2_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_vel_hmix_del2.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__vel__hmix__del2_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_vel_hmix_del2.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix__del2.html">ocn_vel_hmix_del2</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Ocean horizontal mixing - Laplacian parameterization. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f">ocn_vel_hmix_del2::ocn_vel_hmix_del2_tend</a> (grid, divergence, vorticity, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for Laplacian horizontal momentum mixing. <a href="#a6d75f16040cb5a9f9872e677fd24268f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1">ocn_vel_hmix_del2::ocn_vel_hmix_del2_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean momentum Laplacian horizontal mixing. <a href="#a0b0a639f7543418d72b526614612b1a1"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix__del2.html#ae04884b386c6c22c64cc0ccd20355efc">ocn_vel_hmix_del2::hmixDel2On</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">local flag to determine whether del2 chosen <a href="#ae04884b386c6c22c64cc0ccd20355efc"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix__del2.html#a1c00bcd854a08c00d79585ad4c3cfcdf">ocn_vel_hmix_del2::eddyVisc2</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">base eddy diffusivity for Laplacian <a href="#a1c00bcd854a08c00d79585ad4c3cfcdf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix__del2.html#a13fe863551eab087e1fa87e298498147">ocn_vel_hmix_del2::viscVortCoef</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__vel__hmix__del2_8F.html">mpas_ocn_vel_hmix_del2.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__hmix__del2_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__hmix__del2_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__hmix__del2_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,303 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_vel_hmix_del2.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__vel__hmix__del2_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_vel_hmix_del2.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__vel__hmix__del2_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_vel_hmix_del2</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a><a class="code" href="namespaceocn__vel__hmix__del2.html">00015</a> <span class="keyword">module</span> ocn_vel_hmix_del2
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 use <span class="keywordflow">grid_types</span>
+<a name="l00018"></a>00018 use <span class="keywordflow">configure</span>
+<a name="l00019"></a>00019 use <span class="keywordflow">timer</span>
+<a name="l00020"></a>00020
+<a name="l00021"></a>00021 <span class="keyword">implicit none</span>
+<a name="l00022"></a>00022 <span class="keywordtype">private</span>
+<a name="l00023"></a>00023 <span class="keywordtype">save</span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00026"></a>00026 <span class="comment">!</span>
+<a name="l00027"></a>00027 <span class="comment">! Public parameters</span>
+<a name="l00028"></a>00028 <span class="comment">!</span>
+<a name="l00029"></a>00029 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00032"></a>00032 <span class="comment">!</span>
+<a name="l00033"></a>00033 <span class="comment">! Public member functions</span>
+<a name="l00034"></a>00034 <span class="comment">!</span>
+<a name="l00035"></a>00035 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f">ocn_vel_hmix_del2_tend</a>, &amp;
+<a name="l00038"></a>00038 <a class="code" href="namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1">ocn_vel_hmix_del2_init</a>
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="comment">!-------------------------------------------------------------------</span>
+<a name="l00041"></a>00041 <span class="comment">!</span>
+<a name="l00042"></a>00042 <span class="comment">! Private module variables</span>
+<a name="l00043"></a>00043 <span class="comment">!</span>
+<a name="l00044"></a>00044 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00045"></a>00045
+<a name="l00046"></a><a class="code" href="namespaceocn__vel__hmix__del2.html#ae04884b386c6c22c64cc0ccd20355efc">00046</a> <span class="keywordtype">logical</span> ::
+<a name="l00047"></a>00047 hmixDel2On <span class="comment">!&lt; local flag to determine whether del2 chosen</span>
+<a name="l00048"></a>00048
+<a name="l00049"></a><a class="code" href="namespaceocn__vel__hmix__del2.html#a13fe863551eab087e1fa87e298498147">00049</a> <span class="keywordtype">real (kind=RKIND)</span> ::
+<a name="l00050"></a>00050 eddyVisc2, <span class="comment">!&lt; base eddy diffusivity for Laplacian</span>
+<a name="l00051"></a>00051 viscVortCoef
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="comment">!***********************************************************************</span>
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="keyword">contains</span>
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 <span class="comment">!***********************************************************************</span>
+<a name="l00058"></a>00058 <span class="comment">!</span>
+<a name="l00059"></a>00059 <span class="comment">! routine ocn_vel_hmix_del2_tend</span>
+<a name="l00060"></a>00060 <span class="comment">!</span>
+<a name="l00074"></a>00074
+<a name="l00075"></a><a class="code" href="namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f">00075</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f">ocn_vel_hmix_del2_tend</a>(grid, divergence, vorticity, tend, err)!{{{
+<a name="l00076"></a>00076
+<a name="l00077"></a>00077 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00078"></a>00078 <span class="comment">!</span>
+<a name="l00079"></a>00079 <span class="comment">! input variables</span>
+<a name="l00080"></a>00080 <span class="comment">!</span>
+<a name="l00081"></a>00081 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00084"></a>00084 divergence <span class="comment">!&lt; Input: velocity divergence</span>
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00087"></a>00087 vorticity <span class="comment">!&lt; Input: vorticity</span>
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00090"></a>00090 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00093"></a>00093 <span class="comment">!</span>
+<a name="l00094"></a>00094 <span class="comment">! input/output variables</span>
+<a name="l00095"></a>00095 <span class="comment">!</span>
+<a name="l00096"></a>00096 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00099"></a>00099 tend <span class="comment">!&lt; Input/Output: velocity tendency</span>
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00103"></a>00103 <span class="comment">!</span>
+<a name="l00104"></a>00104 <span class="comment">! output variables</span>
+<a name="l00105"></a>00105 <span class="comment">!</span>
+<a name="l00106"></a>00106 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00111"></a>00111 <span class="comment">!</span>
+<a name="l00112"></a>00112 <span class="comment">! local variables</span>
+<a name="l00113"></a>00113 <span class="comment">!</span>
+<a name="l00114"></a>00114 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116 <span class="keywordtype">integer</span> :: iEdge, nEdgesSolve, cell1, cell2, vertex1, vertex2
+<a name="l00117"></a>00117 <span class="keywordtype">integer</span> :: k
+<a name="l00118"></a>00118 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelEdgeTop
+<a name="l00119"></a>00119 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: cellsOnEdge, verticesOnEdge
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 <span class="keywordtype">real (kind=RKIND)</span> :: u_diffusion
+<a name="l00122"></a>00122 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: meshScalingDel2,
+<a name="l00123"></a>00123 dcEdge, dvEdge
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00126"></a>00126 <span class="comment">!</span>
+<a name="l00127"></a>00127 <span class="comment">! exit if this mixing is not selected</span>
+<a name="l00128"></a>00128 <span class="comment">!</span>
+<a name="l00129"></a>00129 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131 err = 0
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133 <span class="keyword">if</span>(.not.<a class="code" href="namespaceocn__vel__hmix__del2.html#ae04884b386c6c22c64cc0ccd20355efc">hmixDel2On</a>) return
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 call timer_start(<span class="stringliteral">&quot;compute_tend_u-horiz mix-del2&quot;</span>)
+<a name="l00136"></a>00136
+<a name="l00137"></a>00137 nEdgesSolve = grid % nEdgesSolve
+<a name="l00138"></a>00138 maxLevelEdgeTop =&gt; grid % maxLevelEdgeTop % array
+<a name="l00139"></a>00139 cellsOnEdge =&gt; grid % cellsOnEdge % array
+<a name="l00140"></a>00140 verticesOnEdge =&gt; grid % verticesOnEdge % array
+<a name="l00141"></a>00141 meshScalingDel2 =&gt; grid % meshScalingDel2 % array
+<a name="l00142"></a>00142 dcEdge =&gt; grid % dcEdge % array
+<a name="l00143"></a>00143 dvEdge =&gt; grid % dvEdge % array
+<a name="l00144"></a>00144
+<a name="l00145"></a>00145 <span class="keyword">do</span> iEdge=1,nEdgesSolve
+<a name="l00146"></a>00146 cell1 = cellsOnEdge(1,iEdge)
+<a name="l00147"></a>00147 cell2 = cellsOnEdge(2,iEdge)
+<a name="l00148"></a>00148 vertex1 = verticesOnEdge(1,iEdge)
+<a name="l00149"></a>00149 vertex2 = verticesOnEdge(2,iEdge)
+<a name="l00150"></a>00150
+<a name="l00151"></a>00151 <span class="keyword">do</span> k=1,maxLevelEdgeTop(iEdge)
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153 <span class="comment">! Here -( vorticity(k,vertex2) - vorticity(k,vertex1) ) / dvEdge(iEdge)</span>
+<a name="l00154"></a>00154 <span class="comment">! is - </font>
<font color="blue">abla vorticity pointing from vertex 2 to vertex 1, or equivalently </span>
+<a name="l00155"></a>00155 <span class="comment">! + k \times </font>
<font color="gray">abla vorticity pointing from cell1 to cell2.</span>
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157 u_diffusion = ( divergence(k,cell2) - divergence(k,cell1) ) / dcEdge(iEdge) &amp;
+<a name="l00158"></a>00158 -<a class="code" href="namespaceocn__vel__hmix__del2.html#a13fe863551eab087e1fa87e298498147">viscVortCoef</a> &amp;
+<a name="l00159"></a>00159 *( vorticity(k,vertex2) - vorticity(k,vertex1) ) / dvEdge(iEdge)
+<a name="l00160"></a>00160
+<a name="l00161"></a>00161 u_diffusion = meshScalingDel2(iEdge) * <a class="code" href="namespaceocn__vel__hmix__del2.html#a1c00bcd854a08c00d79585ad4c3cfcdf">eddyVisc2</a> * u_diffusion
+<a name="l00162"></a>00162
+<a name="l00163"></a>00163 tend(k,iEdge) = tend(k,iEdge) + u_diffusion
+<a name="l00164"></a>00164
+<a name="l00165"></a>00165 <span class="keyword">end do</span>
+<a name="l00166"></a>00166 <span class="keyword">end do</span>
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 call timer_stop(<span class="stringliteral">&quot;compute_tend_u-horiz mix-del2&quot;</span>)
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00171"></a>00171
+<a name="l00172"></a>00172 <span class="keyword"> end subroutine ocn_vel_hmix_del2_tend</span><span class="comment">!}}}</span>
+<a name="l00173"></a>00173
+<a name="l00174"></a>00174 <span class="comment">!***********************************************************************</span>
+<a name="l00175"></a>00175 <span class="comment">!</span>
+<a name="l00176"></a>00176 <span class="comment">! routine ocn_vel_hmix_del2_init</span>
+<a name="l00177"></a>00177 <span class="comment">!</span>
+<a name="l00187"></a>00187
+<a name="l00188"></a><a class="code" href="namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1">00188</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1">ocn_vel_hmix_del2_init</a>(err)!{{{
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190
+<a name="l00191"></a>00191 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00192"></a>00192
+<a name="l00193"></a>00193 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00194"></a>00194 <span class="comment">!</span>
+<a name="l00195"></a>00195 <span class="comment">! set some local module variables based on input config choices</span>
+<a name="l00196"></a>00196 <span class="comment">!</span>
+<a name="l00197"></a>00197 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00198"></a>00198
+<a name="l00199"></a>00199 err = 0
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201 <a class="code" href="namespaceocn__vel__hmix__del2.html#ae04884b386c6c22c64cc0ccd20355efc">hmixDel2On</a> = .false.
+<a name="l00202"></a>00202
+<a name="l00203"></a>00203 <span class="keyword">if</span> ( config_h_mom_eddy_visc2 &gt; 0.0 ) <span class="keyword">then</span>
+<a name="l00204"></a>00204 <a class="code" href="namespaceocn__vel__hmix__del2.html#ae04884b386c6c22c64cc0ccd20355efc">hmixDel2On</a> = .true.
+<a name="l00205"></a>00205 <a class="code" href="namespaceocn__vel__hmix__del2.html#a1c00bcd854a08c00d79585ad4c3cfcdf">eddyVisc2</a> = config_h_mom_eddy_visc2
+<a name="l00206"></a>00206
+<a name="l00207"></a>00207
+<a name="l00208"></a>00208 <span class="keyword">if</span> (config_visc_vorticity_term) <span class="keyword">then</span>
+<a name="l00209"></a>00209 <a class="code" href="namespaceocn__vel__hmix__del2.html#a13fe863551eab087e1fa87e298498147">viscVortCoef</a> = 1.0
+<a name="l00210"></a>00210 <span class="keyword">else</span>
+<a name="l00211"></a>00211 <a class="code" href="namespaceocn__vel__hmix__del2.html#a13fe863551eab087e1fa87e298498147">viscVortCoef</a> = 0.0
+<a name="l00212"></a>00212 <span class="keyword">endif</span>
+<a name="l00213"></a>00213 <span class="keyword">endif</span>
+<a name="l00214"></a>00214
+<a name="l00215"></a>00215
+<a name="l00216"></a>00216 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00217"></a>00217
+<a name="l00218"></a>00218 <span class="keyword"> end subroutine ocn_vel_hmix_del2_init</span><span class="comment">!}}}</span>
+<a name="l00219"></a>00219
+<a name="l00220"></a>00220 <span class="comment">!***********************************************************************</span>
+<a name="l00221"></a>00221
+<a name="l00222"></a>00222 <span class="keyword">end module ocn_vel_hmix_del2</span>
+<a name="l00223"></a>00223
+<a name="l00224"></a>00224 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00225"></a>00225 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__vel__hmix__del2_8F.html">mpas_ocn_vel_hmix_del2.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__hmix__del4_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__hmix__del4_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__hmix__del4_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_vel_hmix_del4.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__vel__hmix__del4_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_vel_hmix_del4.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix__del4.html">ocn_vel_hmix_del4</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>Ocean horizontal mixing - biharmonic parameterization. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13">ocn_vel_hmix_del4::ocn_vel_hmix_del4_tend</a> (grid, divergence, vorticity, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for biharmonic horizontal momentum mixing. <a href="#a213383bfc3f4e65e1434f31c23150c13"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b">ocn_vel_hmix_del4::ocn_vel_hmix_del4_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean momentum biharmonic horizontal mixing. <a href="#a9374d449248af408c9060d773a7f833b"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix__del4.html#acb8e223d1672e266a6c3d31287aa9ec4">ocn_vel_hmix_del4::hmixDel4On</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">local flag to determine whether del4 chosen <a href="#acb8e223d1672e266a6c3d31287aa9ec4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix__del4.html#ae2c64290d099825a29eb6295ae1a026a">ocn_vel_hmix_del4::eddyVisc4</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">base eddy diffusivity for biharmonic <a href="#ae2c64290d099825a29eb6295ae1a026a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix__del4.html#a165e81b066baa59fcd08cb6666eed5ed">ocn_vel_hmix_del4::viscVortCoef</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__vel__hmix__del4_8F.html">mpas_ocn_vel_hmix_del4.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__hmix__del4_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__hmix__del4_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__hmix__del4_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,377 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_vel_hmix_del4.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__vel__hmix__del4_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_vel_hmix_del4.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__vel__hmix__del4_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_vel_hmix_del4</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00014"></a>00014
+<a name="l00015"></a><a class="code" href="namespaceocn__vel__hmix__del4.html">00015</a> <span class="keyword">module</span> ocn_vel_hmix_del4
+<a name="l00016"></a>00016
+<a name="l00017"></a>00017 use <span class="keywordflow">grid_types</span>
+<a name="l00018"></a>00018 use <span class="keywordflow">configure</span>
+<a name="l00019"></a>00019 use <span class="keywordflow">timer</span>
+<a name="l00020"></a>00020
+<a name="l00021"></a>00021 <span class="keyword">implicit none</span>
+<a name="l00022"></a>00022 <span class="keywordtype">private</span>
+<a name="l00023"></a>00023 <span class="keywordtype">save</span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00026"></a>00026 <span class="comment">!</span>
+<a name="l00027"></a>00027 <span class="comment">! Public parameters</span>
+<a name="l00028"></a>00028 <span class="comment">!</span>
+<a name="l00029"></a>00029 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00032"></a>00032 <span class="comment">!</span>
+<a name="l00033"></a>00033 <span class="comment">! Public member functions</span>
+<a name="l00034"></a>00034 <span class="comment">!</span>
+<a name="l00035"></a>00035 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13">ocn_vel_hmix_del4_tend</a>, &amp;
+<a name="l00038"></a>00038 <a class="code" href="namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b">ocn_vel_hmix_del4_init</a>
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00041"></a>00041 <span class="comment">!</span>
+<a name="l00042"></a>00042 <span class="comment">! Private module variables</span>
+<a name="l00043"></a>00043 <span class="comment">!</span>
+<a name="l00044"></a>00044 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00045"></a>00045
+<a name="l00046"></a><a class="code" href="namespaceocn__vel__hmix__del4.html#acb8e223d1672e266a6c3d31287aa9ec4">00046</a> <span class="keywordtype">logical</span> ::
+<a name="l00047"></a>00047 hmixDel4On <span class="comment">!&lt; local flag to determine whether del4 chosen</span>
+<a name="l00048"></a>00048
+<a name="l00049"></a><a class="code" href="namespaceocn__vel__hmix__del4.html#a165e81b066baa59fcd08cb6666eed5ed">00049</a> <span class="keywordtype">real (kind=RKIND)</span> ::
+<a name="l00050"></a>00050 eddyVisc4, <span class="comment">!&lt; base eddy diffusivity for biharmonic</span>
+<a name="l00051"></a>00051 viscVortCoef
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <span class="comment">!***********************************************************************</span>
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 <span class="keyword">contains</span>
+<a name="l00057"></a>00057
+<a name="l00058"></a>00058 <span class="comment">!***********************************************************************</span>
+<a name="l00059"></a>00059 <span class="comment">!</span>
+<a name="l00060"></a>00060 <span class="comment">! routine ocn_vel_hmix_del4_tend</span>
+<a name="l00061"></a>00061 <span class="comment">!</span>
+<a name="l00076"></a>00076
+<a name="l00077"></a><a class="code" href="namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13">00077</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13">ocn_vel_hmix_del4_tend</a>(grid, divergence, vorticity, tend, err)!{{{
+<a name="l00078"></a>00078
+<a name="l00079"></a>00079 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00080"></a>00080 <span class="comment">!</span>
+<a name="l00081"></a>00081 <span class="comment">! input variables</span>
+<a name="l00082"></a>00082 <span class="comment">!</span>
+<a name="l00083"></a>00083 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00084"></a>00084
+<a name="l00085"></a>00085 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00086"></a>00086 divergence <span class="comment">!&lt; Input: velocity divergence</span>
+<a name="l00087"></a>00087
+<a name="l00088"></a>00088 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00089"></a>00089 vorticity <span class="comment">!&lt; Input: vorticity</span>
+<a name="l00090"></a>00090
+<a name="l00091"></a>00091 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00092"></a>00092 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00093"></a>00093
+<a name="l00094"></a>00094 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00095"></a>00095 <span class="comment">!</span>
+<a name="l00096"></a>00096 <span class="comment">! input/output variables</span>
+<a name="l00097"></a>00097 <span class="comment">!</span>
+<a name="l00098"></a>00098 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00101"></a>00101 tend <span class="comment">!&lt; Input/Output: velocity tendency</span>
+<a name="l00102"></a>00102
+<a name="l00103"></a>00103 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00104"></a>00104 <span class="comment">!</span>
+<a name="l00105"></a>00105 <span class="comment">! output variables</span>
+<a name="l00106"></a>00106 <span class="comment">!</span>
+<a name="l00107"></a>00107 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00112"></a>00112 <span class="comment">!</span>
+<a name="l00113"></a>00113 <span class="comment">! local variables</span>
+<a name="l00114"></a>00114 <span class="comment">!</span>
+<a name="l00115"></a>00115 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 <span class="keywordtype">integer</span> :: iEdge, nEdges, cell1, cell2, vertex1, vertex2, k
+<a name="l00118"></a>00118 <span class="keywordtype">integer</span> :: iCell, iVertex
+<a name="l00119"></a>00119 <span class="keywordtype">integer</span> :: nVertices, nVertLevels, nCells
+<a name="l00120"></a>00120
+<a name="l00121"></a>00121 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelEdgeTop, maxLevelVertexBot,
+<a name="l00122"></a>00122 maxLevelCell
+<a name="l00123"></a>00123 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: cellsOnEdge, verticesOnEdge
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 <span class="keywordtype">real (kind=RKIND)</span> :: u_diffusion, r
+<a name="l00127"></a>00127 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: dcEdge, dvEdge, areaTriangle,
+<a name="l00128"></a>00128 meshScalingDel4, areaCell
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">allocatable</span> :: delsq_divergence,
+<a name="l00131"></a>00131 delsq_u, delsq_circulation, delsq_vorticity
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133 err = 0
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <span class="keyword">if</span>(.not.<a class="code" href="namespaceocn__vel__hmix__del4.html#acb8e223d1672e266a6c3d31287aa9ec4">hmixDel4On</a>) return
+<a name="l00136"></a>00136
+<a name="l00137"></a>00137 call timer_start(<span class="stringliteral">&quot;compute_tend-horiz mix-del4&quot;</span>)
+<a name="l00138"></a>00138
+<a name="l00139"></a>00139 nCells = grid % nCells
+<a name="l00140"></a>00140 nEdges = grid % nEdges
+<a name="l00141"></a>00141 nVertices = grid % nVertices
+<a name="l00142"></a>00142 nVertLevels = grid % nVertLevels
+<a name="l00143"></a>00143 maxLevelEdgeTop =&gt; grid % maxLevelEdgeTop % array
+<a name="l00144"></a>00144 maxLevelVertexBot =&gt; grid % maxLevelVertexBot % array
+<a name="l00145"></a>00145 maxLevelCell =&gt; grid % maxLevelCell % array
+<a name="l00146"></a>00146 cellsOnEdge =&gt; grid % cellsOnEdge % array
+<a name="l00147"></a>00147 verticesOnEdge =&gt; grid % verticesOnEdge % array
+<a name="l00148"></a>00148 dcEdge =&gt; grid % dcEdge % array
+<a name="l00149"></a>00149 dvEdge =&gt; grid % dvEdge % array
+<a name="l00150"></a>00150 areaTriangle =&gt; grid % areaTriangle % array
+<a name="l00151"></a>00151 areaCell =&gt; grid % areaCell % array
+<a name="l00152"></a>00152 meshScalingDel4 =&gt; grid % meshScalingDel4 % array
+<a name="l00153"></a>00153
+<a name="l00154"></a>00154 <span class="keyword">allocate</span>(delsq_divergence(nVertLevels, nCells+1))
+<a name="l00155"></a>00155 <span class="keyword">allocate</span>(delsq_u(nVertLevels, nEdges+1))
+<a name="l00156"></a>00156 <span class="keyword">allocate</span>(delsq_circulation(nVertLevels, nVertices+1))
+<a name="l00157"></a>00157 <span class="keyword">allocate</span>(delsq_vorticity(nVertLevels, nVertices+1))
+<a name="l00158"></a>00158
+<a name="l00159"></a>00159 delsq_u(:,:) = 0.0
+<a name="l00160"></a>00160
+<a name="l00161"></a>00161 <span class="comment">! Compute </font>
<font color="black">abla^2 u = </font>
<font color="black">abla divergence + k \times </font>
<font color="blue">abla vorticity</span>
+<a name="l00162"></a>00162 <span class="keyword">do</span> iEdge=1,grid % nEdges
+<a name="l00163"></a>00163 cell1 = cellsOnEdge(1,iEdge)
+<a name="l00164"></a>00164 cell2 = cellsOnEdge(2,iEdge)
+<a name="l00165"></a>00165 vertex1 = verticesOnEdge(1,iEdge)
+<a name="l00166"></a>00166 vertex2 = verticesOnEdge(2,iEdge)
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="keyword">do</span> k=1,maxLevelEdgeTop(iEdge)
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 delsq_u(k,iEdge) = &amp;
+<a name="l00171"></a>00171 ( divergence(k,cell2) - divergence(k,cell1) ) / dcEdge(iEdge) &amp;
+<a name="l00172"></a>00172 -<a class="code" href="namespaceocn__vel__hmix__del4.html#a165e81b066baa59fcd08cb6666eed5ed">viscVortCoef</a> &amp;
+<a name="l00173"></a>00173 *( vorticity(k,vertex2) - vorticity(k,vertex1)) / dvEdge(iEdge)
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175 <span class="keyword">end do</span>
+<a name="l00176"></a>00176 <span class="keyword">end do</span>
+<a name="l00177"></a>00177
+<a name="l00178"></a>00178 <span class="comment">! vorticity using </font>
<font color="blue">abla^2 u</span>
+<a name="l00179"></a>00179 delsq_circulation(:,:) = 0.0
+<a name="l00180"></a>00180 <span class="keyword">do</span> iEdge=1,nEdges
+<a name="l00181"></a>00181 vertex1 = verticesOnEdge(1,iEdge)
+<a name="l00182"></a>00182 vertex2 = verticesOnEdge(2,iEdge)
+<a name="l00183"></a>00183 <span class="keyword">do</span> k=1,maxLevelEdgeTop(iEdge)
+<a name="l00184"></a>00184 delsq_circulation(k,vertex1) = delsq_circulation(k,vertex1) &amp;
+<a name="l00185"></a>00185 - dcEdge(iEdge) * delsq_u(k,iEdge)
+<a name="l00186"></a>00186 delsq_circulation(k,vertex2) = delsq_circulation(k,vertex2) &amp;
+<a name="l00187"></a>00187 + dcEdge(iEdge) * delsq_u(k,iEdge)
+<a name="l00188"></a>00188 <span class="keyword">end do</span>
+<a name="l00189"></a>00189 <span class="keyword">end do</span>
+<a name="l00190"></a>00190 <span class="keyword">do</span> iVertex=1,nVertices
+<a name="l00191"></a>00191 r = 1.0 / areaTriangle(iVertex)
+<a name="l00192"></a>00192 <span class="keyword">do</span> k=1,maxLevelVertexBot(iVertex)
+<a name="l00193"></a>00193 delsq_vorticity(k,iVertex) = delsq_circulation(k,iVertex) * r
+<a name="l00194"></a>00194 <span class="keyword">end do</span>
+<a name="l00195"></a>00195 <span class="keyword">end do</span>
+<a name="l00196"></a>00196
+<a name="l00197"></a>00197 <span class="comment">! Divergence using </font>
<font color="blue">abla^2 u</span>
+<a name="l00198"></a>00198 delsq_divergence(:,:) = 0.0
+<a name="l00199"></a>00199 <span class="keyword">do</span> iEdge=1,nEdges
+<a name="l00200"></a>00200 cell1 = cellsOnEdge(1,iEdge)
+<a name="l00201"></a>00201 cell2 = cellsOnEdge(2,iEdge)
+<a name="l00202"></a>00202 <span class="keyword">do</span> k=1,maxLevelEdgeTop(iEdge)
+<a name="l00203"></a>00203 delsq_divergence(k,cell1) = delsq_divergence(k,cell1) &amp;
+<a name="l00204"></a>00204 + delsq_u(k,iEdge)*dvEdge(iEdge)
+<a name="l00205"></a>00205 delsq_divergence(k,cell2) = delsq_divergence(k,cell2) &amp;
+<a name="l00206"></a>00206 - delsq_u(k,iEdge)*dvEdge(iEdge)
+<a name="l00207"></a>00207 <span class="keyword">end do</span>
+<a name="l00208"></a>00208 <span class="keyword">end do</span>
+<a name="l00209"></a>00209 <span class="keyword">do</span> iCell = 1,nCells
+<a name="l00210"></a>00210 r = 1.0 / areaCell(iCell)
+<a name="l00211"></a>00211 <span class="keyword">do</span> k = 1,maxLevelCell(iCell)
+<a name="l00212"></a>00212 delsq_divergence(k,iCell) = delsq_divergence(k,iCell) * r
+<a name="l00213"></a>00213 <span class="keyword">end do</span>
+<a name="l00214"></a>00214 <span class="keyword">end do</span>
+<a name="l00215"></a>00215
+<a name="l00216"></a>00216 <span class="comment">! Compute - \kappa </font>
<font color="blue">abla^4 u </span>
+<a name="l00217"></a>00217 <span class="comment">! as </font>
<font color="black">abla div(</font>
<font color="black">abla^2 u) + k \times </font>
<font color="black">abla ( k \cross curl(</font>
<font color="gray">abla^2 u) )</span>
+<a name="l00218"></a>00218 <span class="keyword">do</span> iEdge=1,grid % nEdgesSolve
+<a name="l00219"></a>00219 cell1 = cellsOnEdge(1,iEdge)
+<a name="l00220"></a>00220 cell2 = cellsOnEdge(2,iEdge)
+<a name="l00221"></a>00221 vertex1 = verticesOnEdge(1,iEdge)
+<a name="l00222"></a>00222 vertex2 = verticesOnEdge(2,iEdge)
+<a name="l00223"></a>00223
+<a name="l00224"></a>00224 <span class="keyword">do</span> k=1,maxLevelEdgeTop(iEdge)
+<a name="l00225"></a>00225 delsq_u(k,iEdge) = &amp;
+<a name="l00226"></a>00226 ( divergence(k,cell2) - divergence(k,cell1) ) / dcEdge(iEdge) &amp;
+<a name="l00227"></a>00227 -( vorticity(k,vertex2) - vorticity(k,vertex1)) / dvEdge(iEdge)
+<a name="l00228"></a>00228
+<a name="l00229"></a>00229 u_diffusion = ( delsq_divergence(k,cell2) &amp;
+<a name="l00230"></a>00230 - delsq_divergence(k,cell1) ) / dcEdge(iEdge) &amp;
+<a name="l00231"></a>00231 -<a class="code" href="namespaceocn__vel__hmix__del4.html#a165e81b066baa59fcd08cb6666eed5ed">viscVortCoef</a> &amp;
+<a name="l00232"></a>00232 *( delsq_vorticity(k,vertex2) &amp;
+<a name="l00233"></a>00233 - delsq_vorticity(k,vertex1) ) / dvEdge(iEdge)
+<a name="l00234"></a>00234
+<a name="l00235"></a>00235 u_diffusion = meshScalingDel4(iEdge) * <a class="code" href="namespaceocn__vel__hmix__del4.html#ae2c64290d099825a29eb6295ae1a026a">eddyVisc4</a> * u_diffusion
+<a name="l00236"></a>00236
+<a name="l00237"></a>00237 tend(k,iEdge) = tend(k,iEdge) - u_diffusion
+<a name="l00238"></a>00238 <span class="keyword">end do</span>
+<a name="l00239"></a>00239 <span class="keyword">end do</span>
+<a name="l00240"></a>00240
+<a name="l00241"></a>00241 <span class="keyword">deallocate</span>(delsq_divergence)
+<a name="l00242"></a>00242 <span class="keyword">deallocate</span>(delsq_u)
+<a name="l00243"></a>00243 <span class="keyword">deallocate</span>(delsq_circulation)
+<a name="l00244"></a>00244 <span class="keyword">deallocate</span>(delsq_vorticity)
+<a name="l00245"></a>00245
+<a name="l00246"></a>00246 call timer_stop(<span class="stringliteral">&quot;compute_tend-horiz mix-del4&quot;</span>)
+<a name="l00247"></a>00247
+<a name="l00248"></a>00248 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00249"></a>00249
+<a name="l00250"></a>00250 <span class="keyword"> end subroutine ocn_vel_hmix_del4_tend</span><span class="comment">!}}}</span>
+<a name="l00251"></a>00251
+<a name="l00252"></a>00252 <span class="comment">!***********************************************************************</span>
+<a name="l00253"></a>00253 <span class="comment">!</span>
+<a name="l00254"></a>00254 <span class="comment">! routine ocn_vel_hmix_del4_init</span>
+<a name="l00255"></a>00255 <span class="comment">!</span>
+<a name="l00265"></a>00265
+<a name="l00266"></a><a class="code" href="namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b">00266</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b">ocn_vel_hmix_del4_init</a>(err)!{{{
+<a name="l00267"></a>00267
+<a name="l00268"></a>00268 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00269"></a>00269
+<a name="l00270"></a>00270 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00271"></a>00271 <span class="comment">!</span>
+<a name="l00272"></a>00272 <span class="comment">! set some local module variables based on input config choices</span>
+<a name="l00273"></a>00273 <span class="comment">!</span>
+<a name="l00274"></a>00274 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00275"></a>00275
+<a name="l00276"></a>00276 err = 0
+<a name="l00277"></a>00277
+<a name="l00278"></a>00278 <a class="code" href="namespaceocn__vel__hmix__del4.html#acb8e223d1672e266a6c3d31287aa9ec4">hmixDel4On</a> = .false.
+<a name="l00279"></a>00279
+<a name="l00280"></a>00280 <span class="keyword">if</span> ( config_h_mom_eddy_visc4 &gt; 0.0 ) <span class="keyword">then</span>
+<a name="l00281"></a>00281 <a class="code" href="namespaceocn__vel__hmix__del4.html#acb8e223d1672e266a6c3d31287aa9ec4">hmixDel4On</a> = .true.
+<a name="l00282"></a>00282 <a class="code" href="namespaceocn__vel__hmix__del4.html#ae2c64290d099825a29eb6295ae1a026a">eddyVisc4</a> = config_h_mom_eddy_visc4
+<a name="l00283"></a>00283 <span class="keyword">if</span> (config_visc_vorticity_term) <span class="keyword">then</span>
+<a name="l00284"></a>00284 <a class="code" href="namespaceocn__vel__hmix__del4.html#a165e81b066baa59fcd08cb6666eed5ed">viscVortCoef</a> = 1.0
+<a name="l00285"></a>00285 <span class="keyword">else</span>
+<a name="l00286"></a>00286 <a class="code" href="namespaceocn__vel__hmix__del4.html#a165e81b066baa59fcd08cb6666eed5ed">viscVortCoef</a> = 0.0
+<a name="l00287"></a>00287 <span class="keyword">endif</span>
+<a name="l00288"></a>00288
+<a name="l00289"></a>00289 <span class="keyword">endif</span>
+<a name="l00290"></a>00290
+<a name="l00291"></a>00291 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00292"></a>00292
+<a name="l00293"></a>00293 <span class="keyword"> end subroutine ocn_vel_hmix_del4_init</span><span class="comment">!}}}</span>
+<a name="l00294"></a>00294
+<a name="l00295"></a>00295 <span class="comment">!***********************************************************************</span>
+<a name="l00296"></a>00296
+<a name="l00297"></a>00297 <span class="keyword">end module ocn_vel_hmix_del4</span>
+<a name="l00298"></a>00298
+<a name="l00299"></a>00299 <span class="comment">!||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00300"></a>00300 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__vel__hmix__del4_8F.html">mpas_ocn_vel_hmix_del4.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__pressure__grad_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__pressure__grad_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__pressure__grad_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_vel_pressure_grad.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__vel__pressure__grad_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_vel_pressure_grad.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__pressure__grad.html">ocn_vel_pressure_grad</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean pressure gradient module. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb">ocn_vel_pressure_grad::ocn_vel_pressure_grad_tend</a> (grid, pressure, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for horizontal pressure gradient. <a href="#ac845c6566b279334eaccaad02b13bdbb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__pressure__grad.html#aac430305b9e3b631e3572522d79ada6c">ocn_vel_pressure_grad::ocn_vel_pressure_grad_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean momentum horizontal pressure gradient. <a href="#aac430305b9e3b631e3572522d79ada6c"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__pressure__grad.html#a48771deaf9653b4a1da3762eab86af3d">ocn_vel_pressure_grad::rho0Inv</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__vel__pressure__grad_8F.html">mpas_ocn_vel_pressure_grad.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__pressure__grad_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__pressure__grad_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__pressure__grad_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,276 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_vel_pressure_grad.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__vel__pressure__grad_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_vel_pressure_grad.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__vel__pressure__grad_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_vel_pressure_grad</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00015"></a>00015
+<a name="l00016"></a><a class="code" href="namespaceocn__vel__pressure__grad.html">00016</a> <span class="keyword">module</span> ocn_vel_pressure_grad
+<a name="l00017"></a>00017
+<a name="l00018"></a>00018 use <span class="keywordflow">grid_types</span>
+<a name="l00019"></a>00019 use <span class="keywordflow">configure</span>
+<a name="l00020"></a>00020
+<a name="l00021"></a>00021 <span class="keyword">implicit none</span>
+<a name="l00022"></a>00022 <span class="keywordtype">private</span>
+<a name="l00023"></a>00023 <span class="keywordtype">save</span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00026"></a>00026 <span class="comment">!</span>
+<a name="l00027"></a>00027 <span class="comment">! Public parameters</span>
+<a name="l00028"></a>00028 <span class="comment">!</span>
+<a name="l00029"></a>00029 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00032"></a>00032 <span class="comment">!</span>
+<a name="l00033"></a>00033 <span class="comment">! Public member functions</span>
+<a name="l00034"></a>00034 <span class="comment">!</span>
+<a name="l00035"></a>00035 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb">ocn_vel_pressure_grad_tend</a>, &amp;
+<a name="l00038"></a>00038 <a class="code" href="namespaceocn__vel__pressure__grad.html#aac430305b9e3b631e3572522d79ada6c">ocn_vel_pressure_grad_init</a>
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00041"></a>00041 <span class="comment">!</span>
+<a name="l00042"></a>00042 <span class="comment">! Private module variables</span>
+<a name="l00043"></a>00043 <span class="comment">!</span>
+<a name="l00044"></a>00044 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00045"></a>00045
+<a name="l00046"></a><a class="code" href="namespaceocn__vel__pressure__grad.html#a48771deaf9653b4a1da3762eab86af3d">00046</a> <span class="keywordtype">real (kind=RKIND)</span> :: rho0Inv
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="comment">!***********************************************************************</span>
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="keyword">contains</span>
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="comment">!***********************************************************************</span>
+<a name="l00054"></a>00054 <span class="comment">!</span>
+<a name="l00055"></a>00055 <span class="comment">! routine ocn_vel_pressure_grad_tend</span>
+<a name="l00056"></a>00056 <span class="comment">!</span>
+<a name="l00066"></a>00066
+<a name="l00067"></a><a class="code" href="namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb">00067</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb">ocn_vel_pressure_grad_tend</a>(grid, pressure, tend, err)!{{{
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00070"></a>00070 <span class="comment">!</span>
+<a name="l00071"></a>00071 <span class="comment">! input variables</span>
+<a name="l00072"></a>00072 <span class="comment">!</span>
+<a name="l00073"></a>00073 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00076"></a>00076 pressure <span class="comment">!&lt; Input: Pressure field or Mongomery potential</span>
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00079"></a>00079 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00082"></a>00082 <span class="comment">!</span>
+<a name="l00083"></a>00083 <span class="comment">! input/output variables</span>
+<a name="l00084"></a>00084 <span class="comment">!</span>
+<a name="l00085"></a>00085 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00088"></a>00088 tend <span class="comment">!&lt; Input/Output: velocity tendency</span>
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00091"></a>00091 <span class="comment">!</span>
+<a name="l00092"></a>00092 <span class="comment">! output variables</span>
+<a name="l00093"></a>00093 <span class="comment">!</span>
+<a name="l00094"></a>00094 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00099"></a>00099 <span class="comment">!</span>
+<a name="l00100"></a>00100 <span class="comment">! local variables</span>
+<a name="l00101"></a>00101 <span class="comment">!</span>
+<a name="l00102"></a>00102 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <span class="keywordtype">integer</span> :: nEdgesSolve, iEdge, k, cell1, cell2
+<a name="l00105"></a>00105 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelEdgeTop
+<a name="l00106"></a>00106 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: cellsOnEdge
+<a name="l00107"></a>00107
+<a name="l00108"></a>00108 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: dcEdge
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110 err = 0
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 nEdgesSolve = grid % nEdgesSolve
+<a name="l00113"></a>00113 maxLevelEdgeTop =&gt; grid % maxLevelEdgeTop % array
+<a name="l00114"></a>00114 cellsOnEdge =&gt; grid % cellsOnEdge % array
+<a name="l00115"></a>00115 dcEdge =&gt; grid % dcEdge % array
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 <span class="keyword">if</span> (config_vert_grid_type.eq.<span class="stringliteral">&#39;isopycnal&#39;</span>) <span class="keyword">then</span>
+<a name="l00118"></a>00118 <span class="keyword">do</span> iEdge=1,nEdgesSolve
+<a name="l00119"></a>00119 cell1 = cellsOnEdge(1,iEdge)
+<a name="l00120"></a>00120 cell2 = cellsOnEdge(2,iEdge)
+<a name="l00121"></a>00121 <span class="keyword">do</span> k=1,maxLevelEdgeTop(iEdge)
+<a name="l00122"></a>00122 tend(k,iEdge) = tend(k,iEdge) &amp;
+<a name="l00123"></a>00123 - (pressure(k,cell2) - pressure(k,cell1))/dcEdge(iEdge)
+<a name="l00124"></a>00124 <span class="keyword">end do</span>
+<a name="l00125"></a>00125 <span class="keyword">enddo</span>
+<a name="l00126"></a>00126 elseif (config_vert_grid_type.eq.<span class="stringliteral">&#39;zlevel&#39;</span>) <span class="keyword">then</span>
+<a name="l00127"></a>00127 <span class="keyword">do</span> iEdge=1,nEdgesSolve
+<a name="l00128"></a>00128 cell1 = cellsOnEdge(1,iEdge)
+<a name="l00129"></a>00129 cell2 = cellsOnEdge(2,iEdge)
+<a name="l00130"></a>00130 <span class="keyword">do</span> k=1,maxLevelEdgeTop(iEdge)
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 tend(k,iEdge) = tend(k,iEdge) &amp;
+<a name="l00133"></a>00133 - <a class="code" href="namespaceocn__vel__pressure__grad.html#a48771deaf9653b4a1da3762eab86af3d">rho0Inv</a>*( pressure(k,cell2) &amp;
+<a name="l00134"></a>00134 - pressure(k,cell1) )/dcEdge(iEdge)
+<a name="l00135"></a>00135 <span class="keyword">end do</span>
+<a name="l00136"></a>00136
+<a name="l00137"></a>00137 <span class="keyword">enddo</span>
+<a name="l00138"></a>00138 <span class="keyword">endif</span>
+<a name="l00139"></a>00139
+<a name="l00140"></a>00140
+<a name="l00141"></a>00141 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00142"></a>00142
+<a name="l00143"></a>00143 <span class="keyword"> end subroutine ocn_vel_pressure_grad_tend</span><span class="comment">!}}}</span>
+<a name="l00144"></a>00144
+<a name="l00145"></a>00145 <span class="comment">!***********************************************************************</span>
+<a name="l00146"></a>00146 <span class="comment">!</span>
+<a name="l00147"></a>00147 <span class="comment">! routine ocn_vel_pressure_grad_init</span>
+<a name="l00148"></a>00148 <span class="comment">!</span>
+<a name="l00158"></a>00158
+<a name="l00159"></a><a class="code" href="namespaceocn__vel__pressure__grad.html#aac430305b9e3b631e3572522d79ada6c">00159</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vel__pressure__grad.html#aac430305b9e3b631e3572522d79ada6c">ocn_vel_pressure_grad_init</a>(err)!{{{
+<a name="l00160"></a>00160
+<a name="l00161"></a>00161 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00162"></a>00162
+<a name="l00163"></a>00163
+<a name="l00164"></a>00164 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00165"></a>00165 <span class="comment">!</span>
+<a name="l00166"></a>00166 <span class="comment">! Output Variables</span>
+<a name="l00167"></a>00167 <span class="comment">!</span>
+<a name="l00168"></a>00168 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00171"></a>00171
+<a name="l00172"></a>00172
+<a name="l00173"></a>00173 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00174"></a>00174 <span class="comment">!</span>
+<a name="l00175"></a>00175 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00176"></a>00176 <span class="comment">!</span>
+<a name="l00177"></a>00177 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00178"></a>00178
+<a name="l00179"></a>00179 err = 0
+<a name="l00180"></a>00180
+<a name="l00181"></a>00181 <span class="keyword">if</span> (config_vert_grid_type.eq.<span class="stringliteral">&#39;isopycnal&#39;</span>) <span class="keyword">then</span>
+<a name="l00182"></a>00182 <a class="code" href="namespaceocn__vel__pressure__grad.html#a48771deaf9653b4a1da3762eab86af3d">rho0Inv</a> = 1.0
+<a name="l00183"></a>00183 elseif (config_vert_grid_type.eq.<span class="stringliteral">&#39;zlevel&#39;</span>) <span class="keyword">then</span>
+<a name="l00184"></a>00184 <a class="code" href="namespaceocn__vel__pressure__grad.html#a48771deaf9653b4a1da3762eab86af3d">rho0Inv</a> = 1.0/config_rho0
+<a name="l00185"></a>00185 <span class="keyword">end if</span>
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00188"></a>00188
+<a name="l00189"></a>00189 <span class="keyword"> end subroutine ocn_vel_pressure_grad_init</span><span class="comment">!}}}</span>
+<a name="l00190"></a>00190
+<a name="l00191"></a>00191 <span class="comment">!***********************************************************************</span>
+<a name="l00192"></a>00192
+<a name="l00193"></a>00193 <span class="keyword">end module ocn_vel_pressure_grad</span>
+<a name="l00194"></a>00194
+<a name="l00195"></a>00195 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__vel__pressure__grad_8F.html">mpas_ocn_vel_pressure_grad.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__vadv_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__vadv_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__vadv_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_vel_vadv.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__vel__vadv_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_vel_vadv.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__vadv.html">ocn_vel_vadv</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean vertical advection. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149">ocn_vel_vadv::ocn_vel_vadv_tend</a> (grid, u, wTop, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for vertical advection. <a href="#a0334e8df31cb10c0e6ea99bc35057149"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__vadv.html#a37da7b46534d7bb26c549c4b2735b077">ocn_vel_vadv::ocn_vel_vadv_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean momentum vertical advection. <a href="#a37da7b46534d7bb26c549c4b2735b077"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__vadv.html#a3c4efa169e040d0530f43fefe82fcbda">ocn_vel_vadv::velVadvOn</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__vel__vadv_8F.html">mpas_ocn_vel_vadv.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__vadv_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__vadv_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vel__vadv_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,276 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_vel_vadv.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__vel__vadv_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_vel_vadv.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__vel__vadv_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_vel_vadv</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00015"></a>00015
+<a name="l00016"></a><a class="code" href="namespaceocn__vel__vadv.html">00016</a> <span class="keyword">module</span> ocn_vel_vadv
+<a name="l00017"></a>00017
+<a name="l00018"></a>00018 use <span class="keywordflow">grid_types</span>
+<a name="l00019"></a>00019 use <span class="keywordflow">configure</span>
+<a name="l00020"></a>00020
+<a name="l00021"></a>00021 <span class="keyword">implicit none</span>
+<a name="l00022"></a>00022 <span class="keywordtype">private</span>
+<a name="l00023"></a>00023 <span class="keywordtype">save</span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00026"></a>00026 <span class="comment">!</span>
+<a name="l00027"></a>00027 <span class="comment">! Public parameters</span>
+<a name="l00028"></a>00028 <span class="comment">!</span>
+<a name="l00029"></a>00029 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00030"></a>00030
+<a name="l00031"></a>00031 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00032"></a>00032 <span class="comment">!</span>
+<a name="l00033"></a>00033 <span class="comment">! Public member functions</span>
+<a name="l00034"></a>00034 <span class="comment">!</span>
+<a name="l00035"></a>00035 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00036"></a>00036
+<a name="l00037"></a>00037 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149">ocn_vel_vadv_tend</a>, &amp;
+<a name="l00038"></a>00038 <a class="code" href="namespaceocn__vel__vadv.html#a37da7b46534d7bb26c549c4b2735b077">ocn_vel_vadv_init</a>
+<a name="l00039"></a>00039
+<a name="l00040"></a>00040 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00041"></a>00041 <span class="comment">!</span>
+<a name="l00042"></a>00042 <span class="comment">! Private module variables</span>
+<a name="l00043"></a>00043 <span class="comment">!</span>
+<a name="l00044"></a>00044 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00045"></a>00045
+<a name="l00046"></a><a class="code" href="namespaceocn__vel__vadv.html#a3c4efa169e040d0530f43fefe82fcbda">00046</a> <span class="keywordtype">logical</span> :: velVadvOn
+<a name="l00047"></a>00047
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="comment">!***********************************************************************</span>
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="keyword">contains</span>
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="comment">!***********************************************************************</span>
+<a name="l00054"></a>00054 <span class="comment">!</span>
+<a name="l00055"></a>00055 <span class="comment">! routine ocn_vel_vadv_tend</span>
+<a name="l00056"></a>00056 <span class="comment">!</span>
+<a name="l00066"></a>00066
+<a name="l00067"></a><a class="code" href="namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149">00067</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149">ocn_vel_vadv_tend</a>(grid, u, wTop, tend, err)!{{{
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00070"></a>00070 <span class="comment">!</span>
+<a name="l00071"></a>00071 <span class="comment">! input variables</span>
+<a name="l00072"></a>00072 <span class="comment">!</span>
+<a name="l00073"></a>00073 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00076"></a>00076 u <span class="comment">!&lt; Input: Horizontal velocity</span>
+<a name="l00077"></a>00077 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00078"></a>00078 wTop <span class="comment">!&lt; Input: Vertical velocity on top layer</span>
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00081"></a>00081 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00082"></a>00082
+<a name="l00083"></a>00083 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00084"></a>00084 <span class="comment">!</span>
+<a name="l00085"></a>00085 <span class="comment">! input/output variables</span>
+<a name="l00086"></a>00086 <span class="comment">!</span>
+<a name="l00087"></a>00087 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00090"></a>00090 tend <span class="comment">!&lt; Input/Output: velocity tendency</span>
+<a name="l00091"></a>00091
+<a name="l00092"></a>00092 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00093"></a>00093 <span class="comment">!</span>
+<a name="l00094"></a>00094 <span class="comment">! output variables</span>
+<a name="l00095"></a>00095 <span class="comment">!</span>
+<a name="l00096"></a>00096 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00099"></a>00099
+<a name="l00100"></a>00100 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00101"></a>00101 <span class="comment">!</span>
+<a name="l00102"></a>00102 <span class="comment">! local variables</span>
+<a name="l00103"></a>00103 <span class="comment">!</span>
+<a name="l00104"></a>00104 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 <span class="keywordtype">integer</span> :: iEdge, nEdgesSolve, cell1, cell2, k
+<a name="l00107"></a>00107 <span class="keywordtype">integer</span> :: nVertLevels
+<a name="l00108"></a>00108 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelEdgeTop
+<a name="l00109"></a>00109 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: cellsOnEdge
+<a name="l00110"></a>00110
+<a name="l00111"></a>00111 <span class="keywordtype">real</span> :: wTopEdge
+<a name="l00112"></a>00112 <span class="keywordtype">real</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">allocatable</span> :: w_dudzTopEdge
+<a name="l00113"></a>00113 <span class="keywordtype">real</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: zMidZLevel
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115 <span class="keyword">if</span>(.not.<a class="code" href="namespaceocn__vel__vadv.html#a3c4efa169e040d0530f43fefe82fcbda">velVadvOn</a>) return
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 err = 0
+<a name="l00118"></a>00118
+<a name="l00119"></a>00119 nVertLevels = grid % nVertLevels
+<a name="l00120"></a>00120 nEdgesSolve = grid % nEdgesSolve
+<a name="l00121"></a>00121 maxLevelEdgeTop =&gt; grid % maxLevelEdgeTop % array
+<a name="l00122"></a>00122 cellsOnEdge =&gt; grid % cellsOnEdge % array
+<a name="l00123"></a>00123 zMidZLevel =&gt; grid % zMidZLevel % array
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 <span class="keyword">allocate</span>(w_dudzTopEdge(nVertLevels+1))
+<a name="l00126"></a>00126 w_dudzTopEdge(1) = 0.0
+<a name="l00127"></a>00127 <span class="keyword">do</span> iEdge=1,nEdgesSolve
+<a name="l00128"></a>00128 cell1 = cellsOnEdge(1,iEdge)
+<a name="l00129"></a>00129 cell2 = cellsOnEdge(2,iEdge)
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131 <span class="keyword">do</span> k=2,maxLevelEdgeTop(iEdge)
+<a name="l00132"></a>00132 <span class="comment">! Average w from cell center to edge</span>
+<a name="l00133"></a>00133 wTopEdge = 0.5*(wTop(k,cell1)+wTop(k,cell2))
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <span class="comment">! compute dudz at vertical interface with first order derivative.</span>
+<a name="l00136"></a>00136 w_dudzTopEdge(k) = wTopEdge * (u(k-1,iEdge)-u(k,iEdge)) &amp;
+<a name="l00137"></a>00137 / (zMidZLevel(k-1) - zMidZLevel(k))
+<a name="l00138"></a>00138 <span class="keyword">end do</span>
+<a name="l00139"></a>00139 w_dudzTopEdge(maxLevelEdgeTop(iEdge)+1) = 0.0
+<a name="l00140"></a>00140 <span class="comment">! Average w*du/dz from vertical interface to vertical middle of cell</span>
+<a name="l00141"></a>00141 <span class="keyword">do</span> k=1,maxLevelEdgeTop(iEdge)
+<a name="l00142"></a>00142
+<a name="l00143"></a>00143 tend(k,iEdge) = tend(k,iEdge) &amp;
+<a name="l00144"></a>00144 - 0.5 * (w_dudzTopEdge(k) + w_dudzTopEdge(k+1))
+<a name="l00145"></a>00145 <span class="keyword">enddo</span>
+<a name="l00146"></a>00146 <span class="keyword">enddo</span>
+<a name="l00147"></a>00147 <span class="keyword">deallocate</span>(w_dudzTopEdge)
+<a name="l00148"></a>00148
+<a name="l00149"></a>00149 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00150"></a>00150
+<a name="l00151"></a>00151 <span class="keyword"> end subroutine ocn_vel_vadv_tend</span><span class="comment">!}}}</span>
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153 <span class="comment">!***********************************************************************</span>
+<a name="l00154"></a>00154 <span class="comment">!</span>
+<a name="l00155"></a>00155 <span class="comment">! routine ocn_vel_vadv_init</span>
+<a name="l00156"></a>00156 <span class="comment">!</span>
+<a name="l00166"></a>00166
+<a name="l00167"></a><a class="code" href="namespaceocn__vel__vadv.html#a37da7b46534d7bb26c549c4b2735b077">00167</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vel__vadv.html#a37da7b46534d7bb26c549c4b2735b077">ocn_vel_vadv_init</a>(err)!{{{
+<a name="l00168"></a>00168
+<a name="l00169"></a>00169 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00170"></a>00170
+<a name="l00171"></a>00171 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00172"></a>00172 <span class="comment">!</span>
+<a name="l00173"></a>00173 <span class="comment">! Output variables</span>
+<a name="l00174"></a>00174 <span class="comment">!</span>
+<a name="l00175"></a>00175 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00176"></a>00176
+<a name="l00177"></a>00177 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00178"></a>00178
+<a name="l00179"></a>00179 err = 0
+<a name="l00180"></a>00180 <a class="code" href="namespaceocn__vel__vadv.html#a3c4efa169e040d0530f43fefe82fcbda">velVadvOn</a> = .false.
+<a name="l00181"></a>00181
+<a name="l00182"></a>00182 <span class="keyword">if</span> (config_vert_grid_type.eq.<span class="stringliteral">&#39;zlevel&#39;</span>) <span class="keyword">then</span>
+<a name="l00183"></a>00183 <a class="code" href="namespaceocn__vel__vadv.html#a3c4efa169e040d0530f43fefe82fcbda">velVadvOn</a> = .true.
+<a name="l00184"></a>00184 <span class="keyword">end if</span>
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00187"></a>00187
+<a name="l00188"></a>00188 <span class="keyword"> end subroutine ocn_vel_vadv_init</span><span class="comment">!}}}</span>
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 <span class="comment">!***********************************************************************</span>
+<a name="l00191"></a>00191
+<a name="l00192"></a>00192 <span class="keyword">end module ocn_vel_vadv</span>
+<a name="l00193"></a>00193
+<a name="l00194"></a>00194 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00195"></a>00195 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__vel__vadv_8F.html">mpas_ocn_vel_vadv.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vmix_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vmix_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vmix_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_vmix.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__vmix_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_vmix.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix.html">ocn_vmix</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean vertical mixing driver. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f">ocn_vmix::ocn_vmix_coefs</a> (grid, s, d, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes coefficients for vertical mixing. <a href="#ac1eb706444b8633b8d4d5bb4c737180f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8">ocn_vmix::ocn_vel_vmix_tend_explicit</a> (grid, u, h_edge, vertViscTopOfEdge, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendencies for explict momentum vertical mixing. <a href="#af8b2af5c4c37a565ad563005a6ebbcc8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60">ocn_vmix::ocn_vel_vmix_tend_implicit</a> (grid, dt, ke_edge, vertViscTopOfEdge, h, h_edge, u, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendencies for implicit momentum vertical mixing. <a href="#aad33ed3403b6b86767f1d2302ff96b60"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4">ocn_vmix::ocn_tracer_vmix_tend_explicit</a> (grid, h, vertDiffTopOfCell, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendencies for explict tracer vertical mixing. <a href="#a7e086937a691815385d68fc3cb930dd4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b">ocn_vmix::ocn_tracer_vmix_tend_implicit</a> (grid, dt, vertDiffTopOfCell, h, tracers, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendencies for implicit tracer vertical mixing. <a href="#a529f60fab6f3878525e071a99115d98b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix.html#a9dda5f442d0b375fd0c201e843838341">ocn_vmix::ocn_vmix_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean vertical mixing quantities. <a href="#a9dda5f442d0b375fd0c201e843838341"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, private&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5">ocn_vmix::tridiagonal_solve</a> (a, b, c, r, x, n)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, private&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34">ocn_vmix::tridiagonal_solve_mult</a> (a, b, c, r, x, n, nDim, nSystems)</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix.html#ad4f45a7819dd95809d1291674b6cac1e">ocn_vmix::explicitOn</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix.html#abace2551bb965ba8904651d54b32064b">ocn_vmix::implicitOn</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__vmix_8F.html">mpas_ocn_vmix.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vmix_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vmix_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vmix_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,768 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_vmix.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__vmix_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_vmix.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__vmix_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_vmix</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00015"></a>00015
+<a name="l00016"></a><a class="code" href="namespaceocn__vmix.html">00016</a> <span class="keyword">module</span> ocn_vmix
+<a name="l00017"></a>00017
+<a name="l00018"></a>00018 use <span class="keywordflow">grid_types</span>
+<a name="l00019"></a>00019 use <span class="keywordflow">configure</span>
+<a name="l00020"></a>00020 use <span class="keywordflow">timer</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 use <span class="keywordflow">ocn_vmix_coefs_const</span>
+<a name="l00023"></a>00023 use <span class="keywordflow">ocn_vmix_coefs_tanh</span>
+<a name="l00024"></a>00024 use <span class="keywordflow">ocn_vmix_coefs_rich</span>
+<a name="l00025"></a>00025
+<a name="l00026"></a>00026 <span class="keyword">implicit none</span>
+<a name="l00027"></a>00027 <span class="keywordtype">private</span>
+<a name="l00028"></a>00028 <span class="keywordtype">save</span>
+<a name="l00029"></a>00029
+<a name="l00030"></a>00030 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00031"></a>00031 <span class="comment">!</span>
+<a name="l00032"></a>00032 <span class="comment">! Public parameters</span>
+<a name="l00033"></a>00033 <span class="comment">!</span>
+<a name="l00034"></a>00034 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00035"></a>00035
+<a name="l00036"></a>00036 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00037"></a>00037 <span class="comment">!</span>
+<a name="l00038"></a>00038 <span class="comment">! Public member functions</span>
+<a name="l00039"></a>00039 <span class="comment">!</span>
+<a name="l00040"></a>00040 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00041"></a>00041
+<a name="l00042"></a>00042 <span class="keywordtype">private</span> :: <a class="code" href="namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5">tridiagonal_solve</a>, &amp;
+<a name="l00043"></a>00043 <a class="code" href="namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34">tridiagonal_solve_mult</a>
+<a name="l00044"></a>00044
+<a name="l00045"></a>00045 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f">ocn_vmix_coefs</a>, &amp;
+<a name="l00046"></a>00046 <a class="code" href="namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8">ocn_vel_vmix_tend_explicit</a>, &amp;
+<a name="l00047"></a>00047 <a class="code" href="namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4">ocn_tracer_vmix_tend_explicit</a>, &amp;
+<a name="l00048"></a>00048 <a class="code" href="namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60">ocn_vel_vmix_tend_implicit</a>, &amp;
+<a name="l00049"></a>00049 <a class="code" href="namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b">ocn_tracer_vmix_tend_implicit</a>, &amp;
+<a name="l00050"></a>00050 <a class="code" href="namespaceocn__vmix.html#a9dda5f442d0b375fd0c201e843838341">ocn_vmix_init</a>
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00053"></a>00053 <span class="comment">!</span>
+<a name="l00054"></a>00054 <span class="comment">! Private module variables</span>
+<a name="l00055"></a>00055 <span class="comment">!</span>
+<a name="l00056"></a>00056 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00057"></a>00057
+<a name="l00058"></a><a class="code" href="namespaceocn__vmix.html#abace2551bb965ba8904651d54b32064b">00058</a> <span class="keywordtype">logical</span> :: explicitOn, implicitOn
+<a name="l00059"></a>00059
+<a name="l00060"></a>00060 <span class="comment">!***********************************************************************</span>
+<a name="l00061"></a>00061
+<a name="l00062"></a>00062 <span class="keyword">contains</span>
+<a name="l00063"></a>00063
+<a name="l00064"></a>00064 <span class="comment">!***********************************************************************</span>
+<a name="l00065"></a>00065 <span class="comment">!</span>
+<a name="l00066"></a>00066 <span class="comment">! routine ocn_vmix_coefs</span>
+<a name="l00067"></a>00067 <span class="comment">!</span>
+<a name="l00077"></a>00077
+<a name="l00078"></a><a class="code" href="namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f">00078</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f">ocn_vmix_coefs</a>(grid, s, d, err)!{{{
+<a name="l00079"></a>00079
+<a name="l00080"></a>00080 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00081"></a>00081 <span class="comment">!</span>
+<a name="l00082"></a>00082 <span class="comment">! input variables</span>
+<a name="l00083"></a>00083 <span class="comment">!</span>
+<a name="l00084"></a>00084 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00085"></a>00085
+<a name="l00086"></a>00086 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00087"></a>00087 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00088"></a>00088
+<a name="l00089"></a>00089 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00090"></a>00090 <span class="comment">!</span>
+<a name="l00091"></a>00091 <span class="comment">! input/output variables</span>
+<a name="l00092"></a>00092 <span class="comment">!</span>
+<a name="l00093"></a>00093 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00094"></a>00094
+<a name="l00095"></a>00095 <span class="keywordtype">type (state_type)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00096"></a>00096 s <span class="comment">!&lt; Input/Output: state information</span>
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 <span class="keywordtype">type (diagnostics_type)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00099"></a>00099 d <span class="comment">!&lt; Input/Output: diagnostic information</span>
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00102"></a>00102 <span class="comment">!</span>
+<a name="l00103"></a>00103 <span class="comment">! output variables</span>
+<a name="l00104"></a>00104 <span class="comment">!</span>
+<a name="l00105"></a>00105 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00110"></a>00110 <span class="comment">!</span>
+<a name="l00111"></a>00111 <span class="comment">! local variables</span>
+<a name="l00112"></a>00112 <span class="comment">!</span>
+<a name="l00113"></a>00113 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115 <span class="keywordtype">integer</span> :: err1, err2, err3
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00118"></a>00118 <span class="comment">!</span>
+<a name="l00119"></a>00119 <span class="comment">! call relevant routines for computing coefficients</span>
+<a name="l00120"></a>00120 <span class="comment">!</span>
+<a name="l00121"></a>00121 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 err = 0
+<a name="l00124"></a>00124
+<a name="l00125"></a>00125 call <a class="code" href="namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c">ocn_vmix_coefs_const_build</a>(grid, s, d, err1)
+<a name="l00126"></a>00126 call <a class="code" href="namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c">ocn_vmix_coefs_tanh_build</a>(grid, s, d, err2)
+<a name="l00127"></a>00127 call <a class="code" href="namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008">ocn_vmix_coefs_rich_build</a>(grid, s, d, err3)
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 err = err1 .or. err2 .or. err3
+<a name="l00130"></a>00130
+<a name="l00131"></a>00131 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00132"></a>00132
+<a name="l00133"></a>00133 <span class="keyword"> end subroutine ocn_vmix_coefs</span><span class="comment">!}}}</span>
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 <span class="comment">!***********************************************************************</span>
+<a name="l00136"></a>00136 <span class="comment">!</span>
+<a name="l00137"></a>00137 <span class="comment">! routine ocn_vel_vmix_tendExplict</span>
+<a name="l00138"></a>00138 <span class="comment">!</span>
+<a name="l00148"></a>00148
+<a name="l00149"></a><a class="code" href="namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8">00149</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8">ocn_vel_vmix_tend_explicit</a>(grid, u, h_edge, vertViscTopOfEdge, tend, err)!{{{
+<a name="l00150"></a>00150
+<a name="l00151"></a>00151 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00152"></a>00152 <span class="comment">!</span>
+<a name="l00153"></a>00153 <span class="comment">! input variables</span>
+<a name="l00154"></a>00154 <span class="comment">!</span>
+<a name="l00155"></a>00155 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00158"></a>00158 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00159"></a>00159
+<a name="l00160"></a>00160 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00161"></a>00161 u <span class="comment">!&lt; Input: velocity</span>
+<a name="l00162"></a>00162
+<a name="l00163"></a>00163 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00164"></a>00164 h_edge <span class="comment">!&lt; Input: thickness at edge</span>
+<a name="l00165"></a>00165
+<a name="l00166"></a>00166 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00167"></a>00167 vertViscTopOfEdge <span class="comment">!&lt; Input: vertical mixing coefficients</span>
+<a name="l00168"></a>00168
+<a name="l00169"></a>00169 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00170"></a>00170 <span class="comment">!</span>
+<a name="l00171"></a>00171 <span class="comment">! input/output variables</span>
+<a name="l00172"></a>00172 <span class="comment">!</span>
+<a name="l00173"></a>00173 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00174"></a>00174
+<a name="l00175"></a>00175 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00176"></a>00176 tend <span class="comment">!&lt; Input/Output: tendency information</span>
+<a name="l00177"></a>00177
+<a name="l00178"></a>00178 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00179"></a>00179 <span class="comment">!</span>
+<a name="l00180"></a>00180 <span class="comment">! output variables</span>
+<a name="l00181"></a>00181 <span class="comment">!</span>
+<a name="l00182"></a>00182 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00183"></a>00183
+<a name="l00184"></a>00184 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00187"></a>00187 <span class="comment">!</span>
+<a name="l00188"></a>00188 <span class="comment">! local variables</span>
+<a name="l00189"></a>00189 <span class="comment">!</span>
+<a name="l00190"></a>00190 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00191"></a>00191
+<a name="l00192"></a>00192 <span class="keywordtype">integer</span> :: iEdge, nEdgesSolve, k, nVertLevels
+<a name="l00193"></a>00193
+<a name="l00194"></a>00194 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelEdgeTop
+<a name="l00195"></a>00195
+<a name="l00196"></a>00196 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">allocatable</span> :: fluxVertTop
+<a name="l00197"></a>00197
+<a name="l00198"></a>00198 err = 0
+<a name="l00199"></a>00199
+<a name="l00200"></a>00200 <span class="keyword">if</span>(<a class="code" href="namespaceocn__vmix.html#abace2551bb965ba8904651d54b32064b">implicitOn</a>) return
+<a name="l00201"></a>00201
+<a name="l00202"></a>00202 call timer_start(<span class="stringliteral">&quot;compute_tend_u-explicit vert mix&quot;</span>)
+<a name="l00203"></a>00203
+<a name="l00204"></a>00204 nEdgessolve = grid % nEdgesSolve
+<a name="l00205"></a>00205 nVertLevels = grid % nVertLevels
+<a name="l00206"></a>00206 maxLevelEdgeTop =&gt; grid % maxLevelEdgeTop % array
+<a name="l00207"></a>00207
+<a name="l00208"></a>00208 <span class="keyword">allocate</span>(fluxVertTop(nVertLevels+1))
+<a name="l00209"></a>00209 fluxVertTop(1) = 0.0
+<a name="l00210"></a>00210 <span class="keyword">do</span> iEdge=1,nEdgesSolve
+<a name="l00211"></a>00211 <span class="keyword">do</span> k=2,maxLevelEdgeTop(iEdge)
+<a name="l00212"></a>00212 fluxVertTop(k) = vertViscTopOfEdge(k,iEdge) &amp;
+<a name="l00213"></a>00213 * ( u(k-1,iEdge) - u(k,iEdge) ) &amp;
+<a name="l00214"></a>00214 * 2 / (h_edge(k-1,iEdge) + h_edge(k,iEdge))
+<a name="l00215"></a>00215 <span class="keyword">enddo</span>
+<a name="l00216"></a>00216 fluxVertTop(maxLevelEdgeTop(iEdge)+1) = 0.0
+<a name="l00217"></a>00217
+<a name="l00218"></a>00218 <span class="keyword">do</span> k=1,maxLevelEdgeTop(iEdge)
+<a name="l00219"></a>00219 tend(k,iEdge) = tend(k,iEdge) &amp;
+<a name="l00220"></a>00220 + (fluxVertTop(k) - fluxVertTop(k+1)) &amp;
+<a name="l00221"></a>00221 / h_edge(k,iEdge)
+<a name="l00222"></a>00222 <span class="keyword">enddo</span>
+<a name="l00223"></a>00223
+<a name="l00224"></a>00224 <span class="keyword">end do</span>
+<a name="l00225"></a>00225 <span class="keyword">deallocate</span>(fluxVertTop)
+<a name="l00226"></a>00226
+<a name="l00227"></a>00227 call timer_stop(<span class="stringliteral">&quot;compute_tend_u-explicit vert mix&quot;</span>)
+<a name="l00228"></a>00228
+<a name="l00229"></a>00229 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00230"></a>00230
+<a name="l00231"></a>00231 <span class="keyword"> end subroutine ocn_vel_vmix_tend_explicit</span><span class="comment">!}}}</span>
+<a name="l00232"></a>00232
+<a name="l00233"></a>00233 <span class="comment">!***********************************************************************</span>
+<a name="l00234"></a>00234 <span class="comment">!</span>
+<a name="l00235"></a>00235 <span class="comment">! routine ocn_vel_vmix_tend_implicit</span>
+<a name="l00236"></a>00236 <span class="comment">!</span>
+<a name="l00246"></a>00246
+<a name="l00247"></a><a class="code" href="namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60">00247</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60">ocn_vel_vmix_tend_implicit</a>(grid, dt, ke_edge, vertViscTopOfEdge, h, h_edge, u, err)!{{{
+<a name="l00248"></a>00248
+<a name="l00249"></a>00249 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00250"></a>00250 <span class="comment">!</span>
+<a name="l00251"></a>00251 <span class="comment">! input variables</span>
+<a name="l00252"></a>00252 <span class="comment">!</span>
+<a name="l00253"></a>00253 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00254"></a>00254
+<a name="l00255"></a>00255 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00256"></a>00256 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00257"></a>00257
+<a name="l00258"></a>00258 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00259"></a>00259 ke_edge <span class="comment">!&lt; Input: kinetic energy at edge</span>
+<a name="l00260"></a>00260
+<a name="l00261"></a>00261 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00262"></a>00262 vertViscTopOfEdge <span class="comment">!&lt; Input: vertical mixing coefficients</span>
+<a name="l00263"></a>00263
+<a name="l00264"></a>00264 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00265"></a>00265 dt <span class="comment">!&lt; Input: time step</span>
+<a name="l00266"></a>00266
+<a name="l00267"></a>00267 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00268"></a>00268 h <span class="comment">!&lt; Input: thickness at cell center</span>
+<a name="l00269"></a>00269
+<a name="l00270"></a>00270 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00271"></a>00271 <span class="comment">!</span>
+<a name="l00272"></a>00272 <span class="comment">! input/output variables</span>
+<a name="l00273"></a>00273 <span class="comment">!</span>
+<a name="l00274"></a>00274 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00275"></a>00275
+<a name="l00276"></a>00276 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00277"></a>00277 u <span class="comment">!&lt; Input: velocity</span>
+<a name="l00278"></a>00278
+<a name="l00279"></a>00279 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00280"></a>00280 h_edge <span class="comment">!&lt; Input: thickness at edge</span>
+<a name="l00281"></a>00281
+<a name="l00282"></a>00282 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00283"></a>00283 <span class="comment">!</span>
+<a name="l00284"></a>00284 <span class="comment">! output variables</span>
+<a name="l00285"></a>00285 <span class="comment">!</span>
+<a name="l00286"></a>00286 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00287"></a>00287
+<a name="l00288"></a>00288 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00289"></a>00289
+<a name="l00290"></a>00290 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00291"></a>00291 <span class="comment">!</span>
+<a name="l00292"></a>00292 <span class="comment">! local variables</span>
+<a name="l00293"></a>00293 <span class="comment">!</span>
+<a name="l00294"></a>00294 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00295"></a>00295
+<a name="l00296"></a>00296 <span class="keywordtype">integer</span> :: iEdge, nEdges, k, cell1, cell2, nVertLevels
+<a name="l00297"></a>00297
+<a name="l00298"></a>00298 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelEdgeTop
+<a name="l00299"></a>00299
+<a name="l00300"></a>00300 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: cellsOnEdge
+<a name="l00301"></a>00301
+<a name="l00302"></a>00302 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">allocatable</span> :: A, C, uTemp
+<a name="l00303"></a>00303
+<a name="l00304"></a>00304 err = 0
+<a name="l00305"></a>00305
+<a name="l00306"></a>00306 <span class="keyword">if</span>(<a class="code" href="namespaceocn__vmix.html#ad4f45a7819dd95809d1291674b6cac1e">explicitOn</a>) return
+<a name="l00307"></a>00307
+<a name="l00308"></a>00308 nEdges = grid % nEdges
+<a name="l00309"></a>00309 nVertLevels = grid % nVertLevels
+<a name="l00310"></a>00310 maxLevelEdgeTop =&gt; grid % maxLevelEdgeTop % array
+<a name="l00311"></a>00311 cellsOnEdge =&gt; grid % cellsOnEdge % array
+<a name="l00312"></a>00312
+<a name="l00313"></a>00313 <span class="keyword">allocate</span>(A(nVertLevels),C(nVertLevels),uTemp(nVertLevels))
+<a name="l00314"></a>00314
+<a name="l00315"></a>00315 <span class="keyword">do</span> iEdge=1,nEdges
+<a name="l00316"></a>00316 <span class="keyword">if</span> (maxLevelEdgeTop(iEdge).gt.0) <span class="keyword">then</span>
+<a name="l00317"></a>00317
+<a name="l00318"></a>00318 <span class="comment">! Compute A(k), C(k) for momentum</span>
+<a name="l00319"></a>00319 <span class="comment">! mrp 110315 efficiency note: for z-level, could precompute</span>
+<a name="l00320"></a>00320 <span class="comment">! -2.0*dt/(h(k)_h(k+1))/h(k) in setup</span>
+<a name="l00321"></a>00321 <span class="comment">! h_edge is computed in compute_solve_diag, and is not available yet.</span>
+<a name="l00322"></a>00322 <span class="comment">! This could be removed if hZLevel used instead.</span>
+<a name="l00323"></a>00323 cell1 = cellsOnEdge(1,iEdge)
+<a name="l00324"></a>00324 cell2 = cellsOnEdge(2,iEdge)
+<a name="l00325"></a>00325 <span class="keyword">do</span> k=1,maxLevelEdgeTop(iEdge)
+<a name="l00326"></a>00326 h_edge(k,iEdge) = 0.5 * (h(k,cell1) + h(k,cell2))
+<a name="l00327"></a>00327 <span class="keyword">end do</span>
+<a name="l00328"></a>00328
+<a name="l00329"></a>00329 <span class="keyword">do</span> k=1,maxLevelEdgeTop(iEdge)-1
+<a name="l00330"></a>00330 A(k) = -2.0*dt*vertViscTopOfEdge(k+1,iEdge) &amp;
+<a name="l00331"></a>00331 / (h_edge(k,iEdge) + h_edge(k+1,iEdge)) &amp;
+<a name="l00332"></a>00332 / h_edge(k,iEdge)
+<a name="l00333"></a>00333 <span class="keyword">enddo</span>
+<a name="l00334"></a>00334 A(maxLevelEdgeTop(iEdge)) = -dt*config_bottom_drag_coeff &amp;
+<a name="l00335"></a>00335 *sqrt(2.0*ke_edge(k,iEdge))/h_edge(k,iEdge)
+<a name="l00336"></a>00336
+<a name="l00337"></a>00337 C(1) = 1 - A(1)
+<a name="l00338"></a>00338 <span class="keyword">do</span> k=2,maxLevelEdgeTop(iEdge)
+<a name="l00339"></a>00339 C(k) = 1 - A(k) - A(k-1)
+<a name="l00340"></a>00340 <span class="keyword">enddo</span>
+<a name="l00341"></a>00341
+<a name="l00342"></a>00342 call <a class="code" href="namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5">tridiagonal_solve</a>(A,C,A,u(:,iEdge),uTemp,maxLevelEdgeTop(iEdge))
+<a name="l00343"></a>00343
+<a name="l00344"></a>00344 u(1:maxLevelEdgeTop(iEdge),iEdge) = uTemp(1:maxLevelEdgeTop(iEdge))
+<a name="l00345"></a>00345 u(maxLevelEdgeTop(iEdge)+1:nVertLevels,iEdge) = 0.0
+<a name="l00346"></a>00346
+<a name="l00347"></a>00347 <span class="keyword">end if</span>
+<a name="l00348"></a>00348 <span class="keyword">end do</span>
+<a name="l00349"></a>00349
+<a name="l00350"></a>00350 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00351"></a>00351
+<a name="l00352"></a>00352 <span class="keyword"> end subroutine ocn_vel_vmix_tend_implicit</span><span class="comment">!}}}</span>
+<a name="l00353"></a>00353
+<a name="l00354"></a>00354 <span class="comment">!***********************************************************************</span>
+<a name="l00355"></a>00355 <span class="comment">!</span>
+<a name="l00356"></a>00356 <span class="comment">! routine ocn_tracer_vmix_tendExplict</span>
+<a name="l00357"></a>00357 <span class="comment">!</span>
+<a name="l00367"></a>00367
+<a name="l00368"></a><a class="code" href="namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4">00368</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4">ocn_tracer_vmix_tend_explicit</a>(grid, h, vertDiffTopOfCell, tracers, tend, err)!{{{
+<a name="l00369"></a>00369
+<a name="l00370"></a>00370 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00371"></a>00371 <span class="comment">!</span>
+<a name="l00372"></a>00372 <span class="comment">! input variables</span>
+<a name="l00373"></a>00373 <span class="comment">!</span>
+<a name="l00374"></a>00374 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00375"></a>00375
+<a name="l00376"></a>00376 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00377"></a>00377 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00378"></a>00378
+<a name="l00379"></a>00379 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00380"></a>00380 h <span class="comment">!&lt; Input: thickness at cell center</span>
+<a name="l00381"></a>00381
+<a name="l00382"></a>00382 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00383"></a>00383 vertDiffTopOfCell <span class="comment">!&lt; Input: vertical mixing coefficients</span>
+<a name="l00384"></a>00384
+<a name="l00385"></a>00385 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00386"></a>00386 tracers <span class="comment">!&lt; Input: tracers</span>
+<a name="l00387"></a>00387
+<a name="l00388"></a>00388 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00389"></a>00389 <span class="comment">!</span>
+<a name="l00390"></a>00390 <span class="comment">! input/output variables</span>
+<a name="l00391"></a>00391 <span class="comment">!</span>
+<a name="l00392"></a>00392 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00393"></a>00393
+<a name="l00394"></a>00394 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00395"></a>00395 tend <span class="comment">!&lt; Input/Output: tendency information</span>
+<a name="l00396"></a>00396
+<a name="l00397"></a>00397 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00398"></a>00398 <span class="comment">!</span>
+<a name="l00399"></a>00399 <span class="comment">! output variables</span>
+<a name="l00400"></a>00400 <span class="comment">!</span>
+<a name="l00401"></a>00401 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00402"></a>00402
+<a name="l00403"></a>00403 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00404"></a>00404
+<a name="l00405"></a>00405 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00406"></a>00406 <span class="comment">!</span>
+<a name="l00407"></a>00407 <span class="comment">! local variables</span>
+<a name="l00408"></a>00408 <span class="comment">!</span>
+<a name="l00409"></a>00409 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00410"></a>00410
+<a name="l00411"></a>00411 <span class="keywordtype">integer</span> :: iCell, nCellsSolve, k, iTracer, num_tracers, nVertLevels
+<a name="l00412"></a>00412
+<a name="l00413"></a>00413 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelCell
+<a name="l00414"></a>00414
+<a name="l00415"></a>00415 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">allocatable</span> :: fluxVertTop
+<a name="l00416"></a>00416
+<a name="l00417"></a>00417 err = 0
+<a name="l00418"></a>00418
+<a name="l00419"></a>00419 <span class="keyword">if</span>(<a class="code" href="namespaceocn__vmix.html#abace2551bb965ba8904651d54b32064b">implicitOn</a>) return
+<a name="l00420"></a>00420
+<a name="l00421"></a>00421 call timer_start(<span class="stringliteral">&quot;compute_scalar_tend-explicit vert diff&quot;</span>)
+<a name="l00422"></a>00422
+<a name="l00423"></a>00423 nCellsSolve = grid % nCellsSolve
+<a name="l00424"></a>00424 nVertLevels = grid % nVertLevels
+<a name="l00425"></a>00425 num_tracers = <span class="keyword">size</span>(tracers, dim=1)
+<a name="l00426"></a>00426
+<a name="l00427"></a>00427 maxLevelCell =&gt; grid % maxLevelCell % array
+<a name="l00428"></a>00428
+<a name="l00429"></a>00429 <span class="keyword">allocate</span>(fluxVertTop(num_tracers,nVertLevels+1))
+<a name="l00430"></a>00430 fluxVertTop(:,1) = 0.0
+<a name="l00431"></a>00431 <span class="keyword">do</span> iCell=1,nCellsSolve
+<a name="l00432"></a>00432
+<a name="l00433"></a>00433 <span class="keyword">do</span> k=2,maxLevelCell(iCell)
+<a name="l00434"></a>00434 <span class="keyword">do</span> iTracer=1,num_tracers
+<a name="l00435"></a>00435 <span class="comment">! compute \kappa_v d\phi/dz</span>
+<a name="l00436"></a>00436 fluxVertTop(iTracer,k) = vertDiffTopOfCell(k,iCell) &amp;
+<a name="l00437"></a>00437 * ( tracers(iTracer,k-1,iCell) &amp;
+<a name="l00438"></a>00438 - tracers(iTracer,k ,iCell) ) &amp;
+<a name="l00439"></a>00439 * 2 / (h(k-1,iCell) + h(k,iCell))
+<a name="l00440"></a>00440
+<a name="l00441"></a>00441 <span class="keyword">enddo</span>
+<a name="l00442"></a>00442 <span class="keyword">enddo</span>
+<a name="l00443"></a>00443 fluxVertTop(:,maxLevelCell(iCell)+1) = 0.0
+<a name="l00444"></a>00444
+<a name="l00445"></a>00445 <span class="keyword">do</span> k=1,maxLevelCell(iCell)
+<a name="l00446"></a>00446 <span class="keyword">do</span> iTracer=1,num_tracers
+<a name="l00447"></a>00447 <span class="comment">! This is h d/dz( fluxVertTop) but h and dz cancel, so </span>
+<a name="l00448"></a>00448 <span class="comment">! reduces to delta( fluxVertTop)</span>
+<a name="l00449"></a>00449 tend(iTracer,k,iCell) = tend(iTracer,k,iCell) &amp;
+<a name="l00450"></a>00450 + fluxVertTop(iTracer,k) - fluxVertTop(iTracer,k+1)
+<a name="l00451"></a>00451 <span class="keyword">enddo</span>
+<a name="l00452"></a>00452 <span class="keyword">enddo</span>
+<a name="l00453"></a>00453 <span class="comment">!print &#39;(a,50e12.2)&#39;, &#39;fluxVertTop&#39;,fluxVertTop(3,1:maxLevelCell(iCell)+1)</span>
+<a name="l00454"></a>00454 <span class="comment">!print &#39;(a,50e12.2)&#39;, &#39;tend_tr &#39;,tend_tr(3,1,1:maxLevelCell(iCell))</span>
+<a name="l00455"></a>00455 <span class="keyword">enddo</span> <span class="comment">! iCell loop</span>
+<a name="l00456"></a>00456 <span class="keyword">deallocate</span>(fluxVertTop)
+<a name="l00457"></a>00457
+<a name="l00458"></a>00458 call timer_stop(<span class="stringliteral">&quot;compute_scalar_tend-explicit vert diff&quot;</span>)
+<a name="l00459"></a>00459
+<a name="l00460"></a>00460 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00461"></a>00461
+<a name="l00462"></a>00462 <span class="keyword"> end subroutine ocn_tracer_vmix_tend_explicit</span><span class="comment">!}}}</span>
+<a name="l00463"></a>00463
+<a name="l00464"></a>00464 <span class="comment">!***********************************************************************</span>
+<a name="l00465"></a>00465 <span class="comment">!</span>
+<a name="l00466"></a>00466 <span class="comment">! routine ocn_tracer_vmix_tend_implicit</span>
+<a name="l00467"></a>00467 <span class="comment">!</span>
+<a name="l00477"></a>00477
+<a name="l00478"></a><a class="code" href="namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b">00478</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b">ocn_tracer_vmix_tend_implicit</a>(grid, dt, vertDiffTopOfCell, h, tracers, err)!{{{
+<a name="l00479"></a>00479
+<a name="l00480"></a>00480 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00481"></a>00481 <span class="comment">!</span>
+<a name="l00482"></a>00482 <span class="comment">! input variables</span>
+<a name="l00483"></a>00483 <span class="comment">!</span>
+<a name="l00484"></a>00484 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00485"></a>00485
+<a name="l00486"></a>00486 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00487"></a>00487 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00488"></a>00488
+<a name="l00489"></a>00489 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00490"></a>00490 vertDiffTopOfCell <span class="comment">!&lt; Input: vertical mixing coefficients</span>
+<a name="l00491"></a>00491
+<a name="l00492"></a>00492 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00493"></a>00493 dt <span class="comment">!&lt; Input: time step</span>
+<a name="l00494"></a>00494
+<a name="l00495"></a>00495 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00496"></a>00496 h <span class="comment">!&lt; Input: thickness at cell center</span>
+<a name="l00497"></a>00497
+<a name="l00498"></a>00498 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00499"></a>00499 <span class="comment">!</span>
+<a name="l00500"></a>00500 <span class="comment">! input/output variables</span>
+<a name="l00501"></a>00501 <span class="comment">!</span>
+<a name="l00502"></a>00502 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00503"></a>00503
+<a name="l00504"></a>00504 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00505"></a>00505 tracers <span class="comment">!&lt; Input: tracers</span>
+<a name="l00506"></a>00506
+<a name="l00507"></a>00507 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00508"></a>00508 <span class="comment">!</span>
+<a name="l00509"></a>00509 <span class="comment">! output variables</span>
+<a name="l00510"></a>00510 <span class="comment">!</span>
+<a name="l00511"></a>00511 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00512"></a>00512
+<a name="l00513"></a>00513 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00514"></a>00514
+<a name="l00515"></a>00515 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00516"></a>00516 <span class="comment">!</span>
+<a name="l00517"></a>00517 <span class="comment">! local variables</span>
+<a name="l00518"></a>00518 <span class="comment">!</span>
+<a name="l00519"></a>00519 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00520"></a>00520
+<a name="l00521"></a>00521 <span class="keywordtype">integer</span> :: iCell, nCells, k, nVertLevels, num_tracers
+<a name="l00522"></a>00522
+<a name="l00523"></a>00523 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelCell
+<a name="l00524"></a>00524
+<a name="l00525"></a>00525 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">allocatable</span> :: A, C
+<a name="l00526"></a>00526 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">allocatable</span> :: tracersTemp
+<a name="l00527"></a>00527
+<a name="l00528"></a>00528 err = 0
+<a name="l00529"></a>00529
+<a name="l00530"></a>00530 <span class="keyword">if</span>(<a class="code" href="namespaceocn__vmix.html#ad4f45a7819dd95809d1291674b6cac1e">explicitOn</a>) return
+<a name="l00531"></a>00531
+<a name="l00532"></a>00532 nCells = grid % nCells
+<a name="l00533"></a>00533 nVertLevels = grid % nVertLevels
+<a name="l00534"></a>00534 num_tracers = <span class="keyword">size</span>(tracers, dim=1)
+<a name="l00535"></a>00535 maxLevelCell =&gt; grid % maxLevelCell % array
+<a name="l00536"></a>00536
+<a name="l00537"></a>00537 <span class="keyword">allocate</span>(A(nVertLevels),C(nVertLevels), tracersTemp(num_tracers,nVertLevels))
+<a name="l00538"></a>00538
+<a name="l00539"></a>00539 <span class="keyword">do</span> iCell=1,nCells
+<a name="l00540"></a>00540 <span class="comment">! Compute A(k), C(k) for tracers</span>
+<a name="l00541"></a>00541 <span class="comment">! mrp 110315 efficiency note: for z-level, could precompute</span>
+<a name="l00542"></a>00542 <span class="comment">! -2.0*dt/(h(k)_h(k+1))/h(k) in setup</span>
+<a name="l00543"></a>00543 <span class="keyword">do</span> k=1,maxLevelCell(iCell)-1
+<a name="l00544"></a>00544 A(k) = -2.0*dt*vertDiffTopOfCell(k+1,iCell) &amp;
+<a name="l00545"></a>00545 / (h(k,iCell) + h(k+1,iCell)) / h(k,iCell)
+<a name="l00546"></a>00546 <span class="keyword">enddo</span>
+<a name="l00547"></a>00547
+<a name="l00548"></a>00548 A(maxLevelCell(iCell)) = 0.0
+<a name="l00549"></a>00549
+<a name="l00550"></a>00550 C(1) = 1 - A(1)
+<a name="l00551"></a>00551 <span class="keyword">do</span> k=2,maxLevelCell(iCell)
+<a name="l00552"></a>00552 C(k) = 1 - A(k) - A(k-1)
+<a name="l00553"></a>00553 <span class="keyword">enddo</span>
+<a name="l00554"></a>00554
+<a name="l00555"></a>00555 call <a class="code" href="namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34">tridiagonal_solve_mult</a>(A,C,A,tracers(:,:,iCell), &amp;
+<a name="l00556"></a>00556 tracersTemp, maxLevelCell(iCell), nVertLevels,num_tracers)
+<a name="l00557"></a>00557
+<a name="l00558"></a>00558 tracers(:,1:maxLevelCell(iCell),iCell) = tracersTemp(:,1:maxLevelCell(iCell))
+<a name="l00559"></a>00559 tracers(:,maxLevelCell(iCell)+1:nVertLevels,iCell) = -1e34
+<a name="l00560"></a>00560 <span class="keyword">end do</span>
+<a name="l00561"></a>00561 <span class="keyword">deallocate</span>(A,C,tracersTemp)
+<a name="l00562"></a>00562
+<a name="l00563"></a>00563
+<a name="l00564"></a>00564 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00565"></a>00565
+<a name="l00566"></a>00566 <span class="keyword"> end subroutine ocn_tracer_vmix_tend_implicit</span><span class="comment">!}}}</span>
+<a name="l00567"></a>00567
+<a name="l00568"></a>00568 <span class="comment">!***********************************************************************</span>
+<a name="l00569"></a>00569 <span class="comment">!</span>
+<a name="l00570"></a>00570 <span class="comment">! routine ocn_vmix_init</span>
+<a name="l00571"></a>00571 <span class="comment">!</span>
+<a name="l00582"></a>00582
+<a name="l00583"></a>00583
+<a name="l00584"></a><a class="code" href="namespaceocn__vmix.html#a9dda5f442d0b375fd0c201e843838341">00584</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vmix.html#a9dda5f442d0b375fd0c201e843838341">ocn_vmix_init</a>(err)!{{{
+<a name="l00585"></a>00585
+<a name="l00586"></a>00586 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00587"></a>00587
+<a name="l00588"></a>00588 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00589"></a>00589 <span class="comment">!</span>
+<a name="l00590"></a>00590 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00591"></a>00591 <span class="comment">!</span>
+<a name="l00592"></a>00592 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00593"></a>00593
+<a name="l00594"></a>00594 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00595"></a>00595
+<a name="l00596"></a>00596 <span class="keywordtype">integer</span> :: err1, err2, err3
+<a name="l00597"></a>00597
+<a name="l00598"></a>00598 err = 0
+<a name="l00599"></a>00599
+<a name="l00600"></a>00600 <a class="code" href="namespaceocn__vmix.html#ad4f45a7819dd95809d1291674b6cac1e">explicitOn</a> = .true.
+<a name="l00601"></a>00601 <a class="code" href="namespaceocn__vmix.html#abace2551bb965ba8904651d54b32064b">implicitOn</a> = .false.
+<a name="l00602"></a>00602
+<a name="l00603"></a>00603 <span class="keyword">if</span>(config_implicit_vertical_mix) <span class="keyword">then</span>
+<a name="l00604"></a>00604 <a class="code" href="namespaceocn__vmix.html#ad4f45a7819dd95809d1291674b6cac1e">explicitOn</a> = .false.
+<a name="l00605"></a>00605 <a class="code" href="namespaceocn__vmix.html#abace2551bb965ba8904651d54b32064b">implicitOn</a> =.true.
+<a name="l00606"></a>00606 <span class="keyword">end if</span>
+<a name="l00607"></a>00607
+<a name="l00608"></a>00608 call <a class="code" href="namespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2">ocn_vmix_coefs_const_init</a>(err1)
+<a name="l00609"></a>00609 call <a class="code" href="namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e">ocn_vmix_coefs_tanh_init</a>(err2)
+<a name="l00610"></a>00610 call <a class="code" href="namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5">ocn_vmix_coefs_rich_init</a>(err3)
+<a name="l00611"></a>00611
+<a name="l00612"></a>00612 err = err .or. err1 .or. err2 .or. err3
+<a name="l00613"></a>00613
+<a name="l00614"></a>00614 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00615"></a>00615
+<a name="l00616"></a>00616 <span class="keyword"> end subroutine ocn_vmix_init</span><span class="comment">!}}}</span>
+<a name="l00617"></a>00617
+<a name="l00618"></a><a class="code" href="namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5">00618</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5">tridiagonal_solve</a>(a,b,c,r,x,n)!{{{
+<a name="l00619"></a>00619 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00620"></a>00620 <span class="comment">! Solve the matrix equation Ax=r for x, where A is tridiagonal.</span>
+<a name="l00621"></a>00621 <span class="comment">! A is an nxn matrix, with:</span>
+<a name="l00622"></a>00622 <span class="comment">! a sub-diagonal, filled from 1:n-1 (a(1) appears on row 2)</span>
+<a name="l00623"></a>00623 <span class="comment">! b diagonal, filled from 1:n</span>
+<a name="l00624"></a>00624 <span class="comment">! c sup-diagonal, filled from 1:n-1 (c(1) apears on row 1)</span>
+<a name="l00625"></a>00625 <span class="comment">!</span>
+<a name="l00626"></a>00626 <span class="comment">! Input: a,b,c,r,n</span>
+<a name="l00627"></a>00627 <span class="comment">!</span>
+<a name="l00628"></a>00628 <span class="comment">! Output: x</span>
+<a name="l00629"></a>00629 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00630"></a>00630
+<a name="l00631"></a>00631 <span class="keyword">implicit none</span>
+<a name="l00632"></a>00632
+<a name="l00633"></a>00633 <span class="keywordtype">integer</span>,<span class="keywordtype">intent(in)</span> :: n
+<a name="l00634"></a>00634 <span class="keywordtype">real (KIND=RKIND)</span>, <span class="keywordtype">dimension(n)</span>, <span class="keywordtype">intent(in)</span> :: a,b,c,r
+<a name="l00635"></a>00635 <span class="keywordtype">real (KIND=RKIND)</span>, <span class="keywordtype">dimension(n)</span>, <span class="keywordtype">intent(out)</span> :: x
+<a name="l00636"></a>00636 <span class="keywordtype">real (KIND=RKIND)</span>, <span class="keywordtype">dimension(n)</span> :: bTemp,rTemp
+<a name="l00637"></a>00637 <span class="keywordtype">real (KIND=RKIND)</span> :: m
+<a name="l00638"></a>00638 <span class="keywordtype">integer</span> i
+<a name="l00639"></a>00639
+<a name="l00640"></a>00640 call timer_start(<span class="stringliteral">&quot;tridiagonal_solve&quot;</span>)
+<a name="l00641"></a>00641
+<a name="l00642"></a>00642 <span class="comment">! Use work variables for b and r</span>
+<a name="l00643"></a>00643 bTemp(1) = b(1)
+<a name="l00644"></a>00644 rTemp(1) = r(1)
+<a name="l00645"></a>00645
+<a name="l00646"></a>00646 <span class="comment">! First pass: set the coefficients</span>
+<a name="l00647"></a>00647 <span class="keyword">do</span> i = 2,n
+<a name="l00648"></a>00648 m = a(i-1)/bTemp(i-1)
+<a name="l00649"></a>00649 bTemp(i) = b(i) - m*c(i-1)
+<a name="l00650"></a>00650 rTemp(i) = r(i) - m*rTemp(i-1)
+<a name="l00651"></a>00651 <span class="keyword">end do</span>
+<a name="l00652"></a>00652
+<a name="l00653"></a>00653 x(n) = rTemp(n)/bTemp(n)
+<a name="l00654"></a>00654 <span class="comment">! Second pass: back-substition</span>
+<a name="l00655"></a>00655 <span class="keyword">do</span> i = n-1, 1, -1
+<a name="l00656"></a>00656 x(i) = (rTemp(i) - c(i)*x(i+1))/bTemp(i)
+<a name="l00657"></a>00657 <span class="keyword">end do</span>
+<a name="l00658"></a>00658
+<a name="l00659"></a>00659 call timer_stop(<span class="stringliteral">&quot;tridiagonal_solve&quot;</span>)
+<a name="l00660"></a>00660
+<a name="l00661"></a>00661 <span class="keyword">end subroutine tridiagonal_solve</span><span class="comment">!}}}</span>
+<a name="l00662"></a>00662
+<a name="l00663"></a><a class="code" href="namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34">00663</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34">tridiagonal_solve_mult</a>(a,b,c,r,x,n,nDim,nSystems)!{{{
+<a name="l00664"></a>00664 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00665"></a>00665 <span class="comment">! Solve the matrix equation Ax=r for x, where A is tridiagonal.</span>
+<a name="l00666"></a>00666 <span class="comment">! A is an nxn matrix, with:</span>
+<a name="l00667"></a>00667 <span class="comment">! a sub-diagonal, filled from 1:n-1 (a(1) appears on row 2)</span>
+<a name="l00668"></a>00668 <span class="comment">! b diagonal, filled from 1:n</span>
+<a name="l00669"></a>00669 <span class="comment">! c sup-diagonal, filled from 1:n-1 (c(1) apears on row 1)</span>
+<a name="l00670"></a>00670 <span class="comment">!</span>
+<a name="l00671"></a>00671 <span class="comment">! Input: a,b,c,r,n</span>
+<a name="l00672"></a>00672 <span class="comment">!</span>
+<a name="l00673"></a>00673 <span class="comment">! Output: x</span>
+<a name="l00674"></a>00674 <span class="comment">!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!</span>
+<a name="l00675"></a>00675
+<a name="l00676"></a>00676 <span class="keyword">implicit none</span>
+<a name="l00677"></a>00677
+<a name="l00678"></a>00678 <span class="keywordtype">integer</span>,<span class="keywordtype">intent(in)</span> :: n, nDim, nSystems
+<a name="l00679"></a>00679 <span class="keywordtype">real (KIND=RKIND)</span>, <span class="keywordtype">dimension(n)</span>, <span class="keywordtype">intent(in)</span> :: a,b,c
+<a name="l00680"></a>00680 <span class="keywordtype">real (KIND=RKIND)</span>, <span class="keywordtype">dimension(nSystems,nDim)</span>, <span class="keywordtype">intent(in)</span> :: r
+<a name="l00681"></a>00681 <span class="keywordtype">real (KIND=RKIND)</span>, <span class="keywordtype">dimension(nSystems,nDim)</span>, <span class="keywordtype">intent(out)</span> :: x
+<a name="l00682"></a>00682 <span class="keywordtype">real (KIND=RKIND)</span>, <span class="keywordtype">dimension(n)</span> :: bTemp
+<a name="l00683"></a>00683 <span class="keywordtype">real (KIND=RKIND)</span>, <span class="keywordtype">dimension(nSystems,n)</span> :: rTemp
+<a name="l00684"></a>00684 <span class="keywordtype">real (KIND=RKIND)</span> :: m
+<a name="l00685"></a>00685 <span class="keywordtype">integer</span> i,j
+<a name="l00686"></a>00686
+<a name="l00687"></a>00687 call timer_start(<span class="stringliteral">&quot;tridiagonal_solve_mult&quot;</span>)
+<a name="l00688"></a>00688
+<a name="l00689"></a>00689 <span class="comment">! Use work variables for b and r</span>
+<a name="l00690"></a>00690 bTemp(1) = b(1)
+<a name="l00691"></a>00691 <span class="keyword">do</span> j = 1,nSystems
+<a name="l00692"></a>00692 rTemp(j,1) = r(j,1)
+<a name="l00693"></a>00693 <span class="keyword">end do</span>
+<a name="l00694"></a>00694
+<a name="l00695"></a>00695 <span class="comment">! First pass: set the coefficients</span>
+<a name="l00696"></a>00696 <span class="keyword">do</span> i = 2,n
+<a name="l00697"></a>00697 m = a(i-1)/bTemp(i-1)
+<a name="l00698"></a>00698 bTemp(i) = b(i) - m*c(i-1)
+<a name="l00699"></a>00699 <span class="keyword">do</span> j = 1,nSystems
+<a name="l00700"></a>00700 rTemp(j,i) = r(j,i) - m*rTemp(j,i-1)
+<a name="l00701"></a>00701 <span class="keyword">end do</span>
+<a name="l00702"></a>00702 <span class="keyword">end do</span>
+<a name="l00703"></a>00703
+<a name="l00704"></a>00704 <span class="keyword">do</span> j = 1,nSystems
+<a name="l00705"></a>00705 x(j,n) = rTemp(j,n)/bTemp(n)
+<a name="l00706"></a>00706 <span class="keyword">end do</span>
+<a name="l00707"></a>00707 <span class="comment">! Second pass: back-substition</span>
+<a name="l00708"></a>00708 <span class="keyword">do</span> i = n-1, 1, -1
+<a name="l00709"></a>00709 <span class="keyword">do</span> j = 1,nSystems
+<a name="l00710"></a>00710 x(j,i) = (rTemp(j,i) - c(i)*x(j,i+1))/bTemp(i)
+<a name="l00711"></a>00711 <span class="keyword">end do</span>
+<a name="l00712"></a>00712 <span class="keyword">end do</span>
+<a name="l00713"></a>00713
+<a name="l00714"></a>00714 call timer_stop(<span class="stringliteral">&quot;tridiagonal_solve_mult&quot;</span>)
+<a name="l00715"></a>00715
+<a name="l00716"></a>00716 <span class="keyword">end subroutine tridiagonal_solve_mult</span><span class="comment">!}}}</span>
+<a name="l00717"></a>00717
+<a name="l00718"></a>00718 <span class="comment">!***********************************************************************</span>
+<a name="l00719"></a>00719
+<a name="l00720"></a>00720 <span class="keyword">end module ocn_vmix</span>
+<a name="l00721"></a>00721
+<a name="l00722"></a>00722 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00723"></a>00723
+<a name="l00724"></a>00724 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__vmix_8F.html">mpas_ocn_vmix.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vmix__coefs__const_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vmix__coefs__const_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vmix__coefs__const_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_vmix_coefs_const.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__vmix__coefs__const_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_vmix_coefs_const.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__const.html">ocn_vmix_coefs_const</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean vertical mixing coefficients. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c">ocn_vmix_coefs_const::ocn_vmix_coefs_const_build</a> (grid, s, d, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes coefficients for vertical mixing. <a href="#a47414352416f2c414e686cc4adfca95c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, private&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2">ocn_vmix_coefs_const::ocn_vel_vmix_coefs_const</a> (grid, vertViscTopOfEdge, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes coefficients for vertical momentum mixing. <a href="#a6bf21a564e6b4fdd4d73821ed42fe9a2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, private&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a">ocn_vmix_coefs_const::ocn_tracer_vmix_coefs_const</a> (grid, vertDiffTopOfCell, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes coefficients for vertical tracer mixing. <a href="#acffd1d63815d5ad0081efee5d981058a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2">ocn_vmix_coefs_const::ocn_vmix_coefs_const_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean momentum vertical mixing quantities. <a href="#ab2d1c681765d0dfb8c348557ab68aef2"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__const.html#ac462310cbbf184ceea7597cf4e2ef917">ocn_vmix_coefs_const::constViscOn</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__const.html#a5af651e0417cb6b751ab371fead819c7">ocn_vmix_coefs_const::constDiffOn</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__const.html#a7c56276c920e28c4e6f90fa5b356041c">ocn_vmix_coefs_const::constVisc</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__const.html#aee2f0254166ff85c027ff212a91bbcf5">ocn_vmix_coefs_const::constDiff</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__vmix__coefs__const_8F.html">mpas_ocn_vmix_coefs_const.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vmix__coefs__const_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vmix__coefs__const_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vmix__coefs__const_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,369 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_vmix_coefs_const.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__vmix__coefs__const_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_vmix_coefs_const.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__vmix__coefs__const_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_vmix_coefs_const</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00015"></a>00015
+<a name="l00016"></a><a class="code" href="namespaceocn__vmix__coefs__const.html">00016</a> <span class="keyword">module</span> ocn_vmix_coefs_const
+<a name="l00017"></a>00017
+<a name="l00018"></a>00018 use <span class="keywordflow">grid_types</span>
+<a name="l00019"></a>00019 use <span class="keywordflow">configure</span>
+<a name="l00020"></a>00020 use <span class="keywordflow">timer</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="keyword">implicit none</span>
+<a name="l00023"></a>00023 <span class="keywordtype">private</span>
+<a name="l00024"></a>00024 <span class="keywordtype">save</span>
+<a name="l00025"></a>00025
+<a name="l00026"></a>00026 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00027"></a>00027 <span class="comment">!</span>
+<a name="l00028"></a>00028 <span class="comment">! Public parameters</span>
+<a name="l00029"></a>00029 <span class="comment">!</span>
+<a name="l00030"></a>00030 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00033"></a>00033 <span class="comment">!</span>
+<a name="l00034"></a>00034 <span class="comment">! Public member functions</span>
+<a name="l00035"></a>00035 <span class="comment">!</span>
+<a name="l00036"></a>00036 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="keywordtype">private</span> :: <a class="code" href="namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2">ocn_vel_vmix_coefs_const</a>, &amp;
+<a name="l00039"></a>00039 <a class="code" href="namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a">ocn_tracer_vmix_coefs_const</a>
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c">ocn_vmix_coefs_const_build</a>, &amp;
+<a name="l00042"></a>00042 <a class="code" href="namespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2">ocn_vmix_coefs_const_init</a>
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00045"></a>00045 <span class="comment">!</span>
+<a name="l00046"></a>00046 <span class="comment">! Private module variables</span>
+<a name="l00047"></a>00047 <span class="comment">!</span>
+<a name="l00048"></a>00048 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00049"></a>00049
+<a name="l00050"></a><a class="code" href="namespaceocn__vmix__coefs__const.html#ac462310cbbf184ceea7597cf4e2ef917">00050</a> <span class="keywordtype">logical</span> :: constViscOn, constDiffOn
+<a name="l00051"></a>00051
+<a name="l00052"></a><a class="code" href="namespaceocn__vmix__coefs__const.html#a7c56276c920e28c4e6f90fa5b356041c">00052</a> <span class="keywordtype">real (kind=RKIND)</span> :: constVisc, constDiff
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054
+<a name="l00055"></a>00055 <span class="comment">!***********************************************************************</span>
+<a name="l00056"></a>00056
+<a name="l00057"></a>00057 <span class="keyword">contains</span>
+<a name="l00058"></a>00058
+<a name="l00059"></a>00059 <span class="comment">!***********************************************************************</span>
+<a name="l00060"></a>00060 <span class="comment">!</span>
+<a name="l00061"></a>00061 <span class="comment">! routine ocn_vmix_coefs_const_build</span>
+<a name="l00062"></a>00062 <span class="comment">!</span>
+<a name="l00072"></a>00072
+<a name="l00073"></a><a class="code" href="namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c">00073</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c">ocn_vmix_coefs_const_build</a>(grid, s, d, err)!{{{
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00076"></a>00076 <span class="comment">!</span>
+<a name="l00077"></a>00077 <span class="comment">! input variables</span>
+<a name="l00078"></a>00078 <span class="comment">!</span>
+<a name="l00079"></a>00079 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00082"></a>00082 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00085"></a>00085 <span class="comment">!</span>
+<a name="l00086"></a>00086 <span class="comment">! input/output variables</span>
+<a name="l00087"></a>00087 <span class="comment">!</span>
+<a name="l00088"></a>00088 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 <span class="keywordtype">type (state_type)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00091"></a>00091 s <span class="comment">!&lt; Input/Output: state information</span>
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="keywordtype">type (diagnostics_type)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00094"></a>00094 d <span class="comment">!&lt; Input/Output: diagnostic information</span>
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00097"></a>00097 <span class="comment">!</span>
+<a name="l00098"></a>00098 <span class="comment">! output variables</span>
+<a name="l00099"></a>00099 <span class="comment">!</span>
+<a name="l00100"></a>00100 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00101"></a>00101
+<a name="l00102"></a>00102 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00105"></a>00105 <span class="comment">!</span>
+<a name="l00106"></a>00106 <span class="comment">! local variables</span>
+<a name="l00107"></a>00107 <span class="comment">!</span>
+<a name="l00108"></a>00108 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00109"></a>00109
+<a name="l00110"></a>00110 <span class="keywordtype">integer</span> :: err1, err2
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00113"></a>00113 vertViscTopOfEdge, vertDiffTopOfCell
+<a name="l00114"></a>00114
+<a name="l00115"></a>00115 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00116"></a>00116 <span class="comment">!</span>
+<a name="l00117"></a>00117 <span class="comment">! call relevant routines for computing tendencies</span>
+<a name="l00118"></a>00118 <span class="comment">! note that the user can choose multiple options and the </span>
+<a name="l00119"></a>00119 <span class="comment">! tendencies will be added together</span>
+<a name="l00120"></a>00120 <span class="comment">!</span>
+<a name="l00121"></a>00121 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 err = 0
+<a name="l00124"></a>00124 <span class="keyword">if</span>((.not.<a class="code" href="namespaceocn__vmix__coefs__const.html#ac462310cbbf184ceea7597cf4e2ef917">constViscOn</a>) .and. (.not.<a class="code" href="namespaceocn__vmix__coefs__const.html#a5af651e0417cb6b751ab371fead819c7">constDiffOn</a>)) return
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 vertViscTopOfEdge =&gt; d % vertViscTopOfEdge % array
+<a name="l00127"></a>00127 vertDiffTopOfCell =&gt; d % vertDiffTopOfCell % array
+<a name="l00128"></a>00128
+<a name="l00129"></a>00129 call <a class="code" href="namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2">ocn_vel_vmix_coefs_const</a>(grid, vertViscTopOfEdge, err1)
+<a name="l00130"></a>00130 call <a class="code" href="namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a">ocn_tracer_vmix_coefs_const</a>(grid, vertDiffTopOfCell, err2)
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 err = err1 .or. err2
+<a name="l00133"></a>00133
+<a name="l00134"></a>00134 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00135"></a>00135
+<a name="l00136"></a>00136 <span class="keyword"> end subroutine ocn_vmix_coefs_const_build</span><span class="comment">!}}}</span>
+<a name="l00137"></a>00137
+<a name="l00138"></a>00138 <span class="comment">!***********************************************************************</span>
+<a name="l00139"></a>00139 <span class="comment">!</span>
+<a name="l00140"></a>00140 <span class="comment">! routine ocn_vel_vmix_coefs_const</span>
+<a name="l00141"></a>00141 <span class="comment">!</span>
+<a name="l00150"></a>00150
+<a name="l00151"></a><a class="code" href="namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2">00151</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2">ocn_vel_vmix_coefs_const</a>(grid, vertViscTopOfEdge, err)!{{{
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00154"></a>00154 <span class="comment">!</span>
+<a name="l00155"></a>00155 <span class="comment">! input variables</span>
+<a name="l00156"></a>00156 <span class="comment">!</span>
+<a name="l00157"></a>00157 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00158"></a>00158
+<a name="l00159"></a>00159 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00160"></a>00160 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00161"></a>00161
+<a name="l00162"></a>00162 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00163"></a>00163 <span class="comment">!</span>
+<a name="l00164"></a>00164 <span class="comment">! input/output variables</span>
+<a name="l00165"></a>00165 <span class="comment">!</span>
+<a name="l00166"></a>00166 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00169"></a>00169 <span class="comment">!</span>
+<a name="l00170"></a>00170 <span class="comment">! output variables</span>
+<a name="l00171"></a>00171 <span class="comment">!</span>
+<a name="l00172"></a>00172 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00173"></a>00173
+<a name="l00174"></a>00174 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(out)</span> :: vertViscTopOfEdge <span class="comment">!&lt; Output: vertical viscosity</span>
+<a name="l00175"></a>00175
+<a name="l00176"></a>00176 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00177"></a>00177
+<a name="l00178"></a>00178 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00179"></a>00179 <span class="comment">!</span>
+<a name="l00180"></a>00180 <span class="comment">! local variables</span>
+<a name="l00181"></a>00181 <span class="comment">!</span>
+<a name="l00182"></a>00182 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00183"></a>00183
+<a name="l00184"></a>00184 err = 0
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186 <span class="keyword">if</span>(.not.<a class="code" href="namespaceocn__vmix__coefs__const.html#ac462310cbbf184ceea7597cf4e2ef917">constViscOn</a>) return
+<a name="l00187"></a>00187
+<a name="l00188"></a>00188 vertViscTopOfEdge = <a class="code" href="namespaceocn__vmix__coefs__const.html#a7c56276c920e28c4e6f90fa5b356041c">constVisc</a>
+<a name="l00189"></a>00189
+<a name="l00190"></a>00190 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00191"></a>00191
+<a name="l00192"></a>00192 <span class="keyword"> end subroutine ocn_vel_vmix_coefs_const</span><span class="comment">!}}}</span>
+<a name="l00193"></a>00193
+<a name="l00194"></a>00194 <span class="comment">!***********************************************************************</span>
+<a name="l00195"></a>00195 <span class="comment">!</span>
+<a name="l00196"></a>00196 <span class="comment">! routine ocn_tracer_vmix_coefs_const</span>
+<a name="l00197"></a>00197 <span class="comment">!</span>
+<a name="l00206"></a>00206
+<a name="l00207"></a><a class="code" href="namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a">00207</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a">ocn_tracer_vmix_coefs_const</a>(grid, vertDiffTopOfCell, err)!{{{
+<a name="l00208"></a>00208
+<a name="l00209"></a>00209 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00210"></a>00210 <span class="comment">!</span>
+<a name="l00211"></a>00211 <span class="comment">! input variables</span>
+<a name="l00212"></a>00212 <span class="comment">!</span>
+<a name="l00213"></a>00213 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00214"></a>00214
+<a name="l00215"></a>00215 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00216"></a>00216 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00217"></a>00217
+<a name="l00218"></a>00218 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00219"></a>00219 <span class="comment">!</span>
+<a name="l00220"></a>00220 <span class="comment">! input/output variables</span>
+<a name="l00221"></a>00221 <span class="comment">!</span>
+<a name="l00222"></a>00222 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00223"></a>00223
+<a name="l00224"></a>00224 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00225"></a>00225 <span class="comment">!</span>
+<a name="l00226"></a>00226 <span class="comment">! output variables</span>
+<a name="l00227"></a>00227 <span class="comment">!</span>
+<a name="l00228"></a>00228 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00229"></a>00229
+<a name="l00230"></a>00230 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(out)</span> :: vertDiffTopOfCell <span class="comment">!&lt; Output: Vertical diffusion</span>
+<a name="l00231"></a>00231
+<a name="l00232"></a>00232 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00233"></a>00233
+<a name="l00234"></a>00234 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00235"></a>00235 <span class="comment">!</span>
+<a name="l00236"></a>00236 <span class="comment">! local variables</span>
+<a name="l00237"></a>00237 <span class="comment">!</span>
+<a name="l00238"></a>00238 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00239"></a>00239
+<a name="l00240"></a>00240 err = 0
+<a name="l00241"></a>00241
+<a name="l00242"></a>00242 <span class="keyword">if</span>(.not.<a class="code" href="namespaceocn__vmix__coefs__const.html#a5af651e0417cb6b751ab371fead819c7">constDiffOn</a>) return
+<a name="l00243"></a>00243
+<a name="l00244"></a>00244 vertDiffTopOfCell = <a class="code" href="namespaceocn__vmix__coefs__const.html#aee2f0254166ff85c027ff212a91bbcf5">constDiff</a>
+<a name="l00245"></a>00245
+<a name="l00246"></a>00246 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00247"></a>00247
+<a name="l00248"></a>00248 <span class="keyword"> end subroutine ocn_tracer_vmix_coefs_const</span><span class="comment">!}}}</span>
+<a name="l00249"></a>00249
+<a name="l00250"></a>00250
+<a name="l00251"></a>00251 <span class="comment">!***********************************************************************</span>
+<a name="l00252"></a>00252 <span class="comment">!</span>
+<a name="l00253"></a>00253 <span class="comment">! routine ocn_vmix_coefs_const_init</span>
+<a name="l00254"></a>00254 <span class="comment">!</span>
+<a name="l00266"></a>00266
+<a name="l00267"></a>00267
+<a name="l00268"></a><a class="code" href="namespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2">00268</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2">ocn_vmix_coefs_const_init</a>(err)!{{{
+<a name="l00269"></a>00269
+<a name="l00270"></a>00270 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00271"></a>00271
+<a name="l00272"></a>00272 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00273"></a>00273 <span class="comment">!</span>
+<a name="l00274"></a>00274 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00275"></a>00275 <span class="comment">!</span>
+<a name="l00276"></a>00276 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00277"></a>00277
+<a name="l00278"></a>00278 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00279"></a>00279
+<a name="l00280"></a>00280 err = 0
+<a name="l00281"></a>00281
+<a name="l00282"></a>00282 <a class="code" href="namespaceocn__vmix__coefs__const.html#ac462310cbbf184ceea7597cf4e2ef917">constViscOn</a> = .false.
+<a name="l00283"></a>00283 <a class="code" href="namespaceocn__vmix__coefs__const.html#a5af651e0417cb6b751ab371fead819c7">constDiffOn</a> = .false.
+<a name="l00284"></a>00284
+<a name="l00285"></a>00285 <span class="keyword">if</span> (config_vert_visc_type.eq.<span class="stringliteral">&#39;const&#39;</span>) <span class="keyword">then</span>
+<a name="l00286"></a>00286 <a class="code" href="namespaceocn__vmix__coefs__const.html#ac462310cbbf184ceea7597cf4e2ef917">constViscOn</a> = .true.
+<a name="l00287"></a>00287 <a class="code" href="namespaceocn__vmix__coefs__const.html#a7c56276c920e28c4e6f90fa5b356041c">constVisc</a> = config_vert_visc
+<a name="l00288"></a>00288 <span class="keyword">endif</span>
+<a name="l00289"></a>00289
+<a name="l00290"></a>00290 <span class="keyword">if</span> (config_vert_diff_type.eq.<span class="stringliteral">&#39;const&#39;</span>) <span class="keyword">then</span>
+<a name="l00291"></a>00291 <a class="code" href="namespaceocn__vmix__coefs__const.html#a5af651e0417cb6b751ab371fead819c7">constDiffOn</a> = .true.
+<a name="l00292"></a>00292 <a class="code" href="namespaceocn__vmix__coefs__const.html#aee2f0254166ff85c027ff212a91bbcf5">constDiff</a> = config_vert_diff
+<a name="l00293"></a>00293 <span class="keyword">endif</span>
+<a name="l00294"></a>00294
+<a name="l00295"></a>00295
+<a name="l00296"></a>00296 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00297"></a>00297
+<a name="l00298"></a>00298 <span class="keyword"> end subroutine ocn_vmix_coefs_const_init</span><span class="comment">!}}}</span>
+<a name="l00299"></a>00299
+<a name="l00300"></a>00300 <span class="comment">!***********************************************************************</span>
+<a name="l00301"></a>00301
+<a name="l00302"></a>00302 <span class="keyword">end module ocn_vmix_coefs_const</span>
+<a name="l00303"></a>00303
+<a name="l00304"></a>00304 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00305"></a>00305
+<a name="l00306"></a>00306 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__vmix__coefs__const_8F.html">mpas_ocn_vmix_coefs_const.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vmix__coefs__rich_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vmix__coefs__rich_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vmix__coefs__rich_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_vmix_coefs_rich.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__vmix__coefs__rich_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_vmix_coefs_rich.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__rich.html">ocn_vmix_coefs_rich</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean vertical mixing coefficients. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008">ocn_vmix_coefs_rich::ocn_vmix_coefs_rich_build</a> (grid, s, d, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes coefficients for vertical mixing. <a href="#ad5095897324c17fa3b58a55ba9a73008"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d">ocn_vmix_coefs_rich::ocn_vel_vmix_coefs_rich</a> (grid, RiTopOfEdge, h_edge, vertViscTopOfEdge, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes coefficients for vertical momentum mixing. <a href="#a22abed3a1f3d6c708cbb5ab0aef0ef0d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4">ocn_vmix_coefs_rich::ocn_tracer_vmix_coefs_rich</a> (grid, RiTopOfCell, h, vertDiffTopOfCell, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes coefficients for vertical tracer mixing. <a href="#ac0644d7197cac321fa5d5439c77c5cd4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080">ocn_vmix_coefs_rich::ocn_vmix_get_rich_numbers</a> (grid, indexT, indexS, u, h, h_edge, rho, rhoDisplaced, tracers, RiTopOfEdge, RiTopOfCell, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Build richardson numbers for vertical mixing. <a href="#a63d583eafd3018e04856b5f7f4819080"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5">ocn_vmix_coefs_rich::ocn_vmix_coefs_rich_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean momentum vertical mixing quantities. <a href="#ac1d0e350a68ba52a645b4b70582d18b5"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__rich.html#a9e71a3bbf4fd95ba409a59ad79219e53">ocn_vmix_coefs_rich::richViscOn</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__rich.html#aefe7c42faa759f4a655ae9e545745864">ocn_vmix_coefs_rich::richDiffOn</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__vmix__coefs__rich_8F.html">mpas_ocn_vmix_coefs_rich.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vmix__coefs__rich_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vmix__coefs__rich_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vmix__coefs__rich_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,655 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_vmix_coefs_rich.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__vmix__coefs__rich_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_vmix_coefs_rich.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__vmix__coefs__rich_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_vmix_coefs_rich</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00015"></a>00015
+<a name="l00016"></a><a class="code" href="namespaceocn__vmix__coefs__rich.html">00016</a> <span class="keyword">module</span> ocn_vmix_coefs_rich
+<a name="l00017"></a>00017
+<a name="l00018"></a>00018 use <span class="keywordflow">grid_types</span>
+<a name="l00019"></a>00019 use <span class="keywordflow">configure</span>
+<a name="l00020"></a>00020 use <span class="keywordflow">constants</span>
+<a name="l00021"></a>00021 use <span class="keywordflow">timer</span>
+<a name="l00022"></a>00022
+<a name="l00023"></a>00023 use <span class="keywordflow">ocn_equation_of_state</span>
+<a name="l00024"></a>00024
+<a name="l00025"></a>00025 <span class="keyword">implicit none</span>
+<a name="l00026"></a>00026 <span class="keywordtype">private</span>
+<a name="l00027"></a>00027 <span class="keywordtype">save</span>
+<a name="l00028"></a>00028
+<a name="l00029"></a>00029 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00030"></a>00030 <span class="comment">!</span>
+<a name="l00031"></a>00031 <span class="comment">! Public parameters</span>
+<a name="l00032"></a>00032 <span class="comment">!</span>
+<a name="l00033"></a>00033 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00034"></a>00034
+<a name="l00035"></a>00035 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00036"></a>00036 <span class="comment">!</span>
+<a name="l00037"></a>00037 <span class="comment">! Public member functions</span>
+<a name="l00038"></a>00038 <span class="comment">!</span>
+<a name="l00039"></a>00039 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008">ocn_vmix_coefs_rich_build</a>, &amp;
+<a name="l00042"></a>00042 <a class="code" href="namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5">ocn_vmix_coefs_rich_init</a>
+<a name="l00043"></a>00043
+<a name="l00044"></a>00044 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00045"></a>00045 <span class="comment">!</span>
+<a name="l00046"></a>00046 <span class="comment">! Private module variables</span>
+<a name="l00047"></a>00047 <span class="comment">!</span>
+<a name="l00048"></a>00048 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00049"></a>00049
+<a name="l00050"></a><a class="code" href="namespaceocn__vmix__coefs__rich.html#a9e71a3bbf4fd95ba409a59ad79219e53">00050</a> <span class="keywordtype">logical</span> :: richViscOn, richDiffOn
+<a name="l00051"></a>00051
+<a name="l00052"></a>00052 <span class="comment">!***********************************************************************</span>
+<a name="l00053"></a>00053
+<a name="l00054"></a>00054 <span class="keyword">contains</span>
+<a name="l00055"></a>00055
+<a name="l00056"></a>00056 <span class="comment">!***********************************************************************</span>
+<a name="l00057"></a>00057 <span class="comment">!</span>
+<a name="l00058"></a>00058 <span class="comment">! routine ocn_vmix_coefs_rich_build</span>
+<a name="l00059"></a>00059 <span class="comment">!</span>
+<a name="l00069"></a>00069
+<a name="l00070"></a><a class="code" href="namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008">00070</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008">ocn_vmix_coefs_rich_build</a>(grid, s, d, err)!{{{
+<a name="l00071"></a>00071
+<a name="l00072"></a>00072 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00073"></a>00073 <span class="comment">!</span>
+<a name="l00074"></a>00074 <span class="comment">! input variables</span>
+<a name="l00075"></a>00075 <span class="comment">!</span>
+<a name="l00076"></a>00076 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00079"></a>00079 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00080"></a>00080
+<a name="l00081"></a>00081 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00082"></a>00082 <span class="comment">!</span>
+<a name="l00083"></a>00083 <span class="comment">! input/output variables</span>
+<a name="l00084"></a>00084 <span class="comment">!</span>
+<a name="l00085"></a>00085 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 <span class="keywordtype">type (state_type)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00088"></a>00088 s <span class="comment">!&lt; Input/Output: state information</span>
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 <span class="keywordtype">type (diagnostics_type)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00091"></a>00091 d <span class="comment">!&lt; Input/Output: diagnostic information</span>
+<a name="l00092"></a>00092
+<a name="l00093"></a>00093 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00094"></a>00094 <span class="comment">!</span>
+<a name="l00095"></a>00095 <span class="comment">! output variables</span>
+<a name="l00096"></a>00096 <span class="comment">!</span>
+<a name="l00097"></a>00097 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00098"></a>00098
+<a name="l00099"></a>00099 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00100"></a>00100
+<a name="l00101"></a>00101 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00102"></a>00102 <span class="comment">!</span>
+<a name="l00103"></a>00103 <span class="comment">! local variables</span>
+<a name="l00104"></a>00104 <span class="comment">!</span>
+<a name="l00105"></a>00105 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00106"></a>00106
+<a name="l00107"></a>00107 <span class="keywordtype">integer</span> :: err1, err2, err3, indexT, indexS
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00110"></a>00110 vertViscTopOfEdge, vertDiffTopOfCell, u, h, h_edge, rho, rhoDisplaced
+<a name="l00111"></a>00111
+<a name="l00112"></a>00112 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: RiTopOfEdge, RiTopOfCell
+<a name="l00113"></a>00113
+<a name="l00114"></a>00114 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">pointer</span> :: tracers
+<a name="l00115"></a>00115
+<a name="l00116"></a>00116 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00117"></a>00117 <span class="comment">!</span>
+<a name="l00118"></a>00118 <span class="comment">! call relevant routines for computing tendencies</span>
+<a name="l00119"></a>00119 <span class="comment">! note that the user can choose multiple options and the </span>
+<a name="l00120"></a>00120 <span class="comment">! tendencies will be added together</span>
+<a name="l00121"></a>00121 <span class="comment">!</span>
+<a name="l00122"></a>00122 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00123"></a>00123
+<a name="l00124"></a>00124 err = 0
+<a name="l00125"></a>00125 <span class="keyword">if</span>((.not.<a class="code" href="namespaceocn__vmix__coefs__rich.html#a9e71a3bbf4fd95ba409a59ad79219e53">richViscOn</a>) .and. (.not.<a class="code" href="namespaceocn__vmix__coefs__rich.html#aefe7c42faa759f4a655ae9e545745864">richDiffOn</a>)) return
+<a name="l00126"></a>00126
+<a name="l00127"></a>00127 indexT = s%index_temperature
+<a name="l00128"></a>00128 indexS = s%index_salinity
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 vertViscTopOfEdge =&gt; d % vertViscTopOfEdge % array
+<a name="l00131"></a>00131 vertDiffTopOfCell =&gt; d % vertDiffTopOfCell % array
+<a name="l00132"></a>00132 RiTopOfEdge =&gt; d % RiTopOfEdge % array
+<a name="l00133"></a>00133 RiTopOfCell =&gt; d % RiTopOfCell % array
+<a name="l00134"></a>00134
+<a name="l00135"></a>00135 u =&gt; s % u % array
+<a name="l00136"></a>00136 h =&gt; s % h % array
+<a name="l00137"></a>00137 h_edge =&gt; s % h_edge % array
+<a name="l00138"></a>00138 rho =&gt; s % rho % array
+<a name="l00139"></a>00139 rhoDisplaced =&gt; s % rhoDisplaced % array
+<a name="l00140"></a>00140 tracers =&gt; s % tracers % array
+<a name="l00141"></a>00141
+<a name="l00142"></a>00142 call <a class="code" href="namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5">ocn_equation_of_state_rho</a>(s, grid, 0, <span class="stringliteral">&#39;relative&#39;</span>, err)
+<a name="l00143"></a>00143 call <a class="code" href="namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5">ocn_equation_of_state_rho</a>(s, grid, 1, <span class="stringliteral">&#39;relative&#39;</span>, err)
+<a name="l00144"></a>00144
+<a name="l00145"></a>00145 call <a class="code" href="namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080">ocn_vmix_get_rich_numbers</a>(grid, indexT, indexS, u, h, h_edge, &amp;
+<a name="l00146"></a>00146 rho, rhoDisplaced, tracers, RiTopOfEdge, RiTopOfCell, err1)
+<a name="l00147"></a>00147
+<a name="l00148"></a>00148 call <a class="code" href="namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d">ocn_vel_vmix_coefs_rich</a>(grid, RiTopOfEdge, h_edge, vertViscTopOfEdge, err2)
+<a name="l00149"></a>00149 call <a class="code" href="namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4">ocn_tracer_vmix_coefs_rich</a>(grid, RiTopOfCell, h, vertDiffTopOfCell, err3)
+<a name="l00150"></a>00150
+<a name="l00151"></a>00151 err = err1 .or. err2 .or. err3
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00154"></a>00154
+<a name="l00155"></a>00155 <span class="keyword"> end subroutine ocn_vmix_coefs_rich_build</span><span class="comment">!}}}</span>
+<a name="l00156"></a>00156
+<a name="l00157"></a>00157 <span class="comment">!***********************************************************************</span>
+<a name="l00158"></a>00158 <span class="comment">!</span>
+<a name="l00159"></a>00159 <span class="comment">! routine ocn_vel_vmix_coefs_rich</span>
+<a name="l00160"></a>00160 <span class="comment">!</span>
+<a name="l00169"></a>00169
+<a name="l00170"></a><a class="code" href="namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d">00170</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d">ocn_vel_vmix_coefs_rich</a>(grid, RiTopOfEdge, h_edge, vertViscTopOfEdge, err)!{{{
+<a name="l00171"></a>00171
+<a name="l00172"></a>00172 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00173"></a>00173 <span class="comment">!</span>
+<a name="l00174"></a>00174 <span class="comment">! input variables</span>
+<a name="l00175"></a>00175 <span class="comment">!</span>
+<a name="l00176"></a>00176 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00177"></a>00177
+<a name="l00178"></a>00178 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00179"></a>00179 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00180"></a>00180
+<a name="l00181"></a>00181 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00182"></a>00182 h_edge <span class="comment">!&lt; Input: thickness at edge</span>
+<a name="l00183"></a>00183
+<a name="l00184"></a>00184 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00185"></a>00185 RiTopOfEdge <span class="comment">!&lt; Richardson number at top of edge</span>
+<a name="l00186"></a>00186
+<a name="l00187"></a>00187 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00188"></a>00188 <span class="comment">!</span>
+<a name="l00189"></a>00189 <span class="comment">! input/output variables</span>
+<a name="l00190"></a>00190 <span class="comment">!</span>
+<a name="l00191"></a>00191 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00192"></a>00192
+<a name="l00193"></a>00193 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00194"></a>00194 <span class="comment">!</span>
+<a name="l00195"></a>00195 <span class="comment">! output variables</span>
+<a name="l00196"></a>00196 <span class="comment">!</span>
+<a name="l00197"></a>00197 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00198"></a>00198
+<a name="l00199"></a>00199 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(out)</span> :: vertViscTopOfEdge <span class="comment">!&lt; Output: vertical viscosity</span>
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00202"></a>00202
+<a name="l00203"></a>00203 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00204"></a>00204 <span class="comment">!</span>
+<a name="l00205"></a>00205 <span class="comment">! local variables</span>
+<a name="l00206"></a>00206 <span class="comment">!</span>
+<a name="l00207"></a>00207 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00208"></a>00208
+<a name="l00209"></a>00209 <span class="keywordtype">integer</span> :: iEdge, nEdges, k
+<a name="l00210"></a>00210
+<a name="l00211"></a>00211 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelEdgeTop
+<a name="l00212"></a>00212
+<a name="l00213"></a>00213 err = 0
+<a name="l00214"></a>00214
+<a name="l00215"></a>00215 <span class="keyword">if</span>(.not.<a class="code" href="namespaceocn__vmix__coefs__rich.html#a9e71a3bbf4fd95ba409a59ad79219e53">richViscOn</a>) return
+<a name="l00216"></a>00216
+<a name="l00217"></a>00217 nEdges = grid % nEdges
+<a name="l00218"></a>00218
+<a name="l00219"></a>00219 maxLevelEdgeTop =&gt; grid % maxLevelEdgeTop % array
+<a name="l00220"></a>00220
+<a name="l00221"></a>00221 vertViscTopOfEdge = 0.0
+<a name="l00222"></a>00222 <span class="keyword">do</span> iEdge = 1,nEdges
+<a name="l00223"></a>00223 <span class="keyword">do</span> k = 2,maxLevelEdgeTop(iEdge)
+<a name="l00224"></a>00224 <span class="comment">! mrp 110324 efficiency note: this if is inside iEdge and k loops.</span>
+<a name="l00225"></a>00225 <span class="comment">! Perhaps there is a more efficient way to do this.</span>
+<a name="l00226"></a>00226 <span class="keyword">if</span> (RiTopOfEdge(k,iEdge)&gt;0.0) <span class="keyword">then</span>
+<a name="l00227"></a>00227 vertViscTopOfEdge(k,iEdge) = config_bkrd_vert_visc &amp;
+<a name="l00228"></a>00228 + config_rich_mix / (1.0 + 5.0*RiTopOfEdge(k,iEdge))**2
+<a name="l00229"></a>00229 <span class="comment">! maltrud do limiting of coefficient--should not be necessary</span>
+<a name="l00230"></a>00230 <span class="comment">! also probably better logic could be found</span>
+<a name="l00231"></a>00231 <span class="keyword">if</span> (vertViscTopOfEdge(k,iEdge) &gt; config_convective_visc) <span class="keyword">then</span>
+<a name="l00232"></a>00232 <span class="keyword">if</span>( config_implicit_vertical_mix) <span class="keyword">then</span>
+<a name="l00233"></a>00233 vertViscTopOfEdge(k,iEdge) = config_convective_visc
+<a name="l00234"></a>00234 <span class="keyword">else</span>
+<a name="l00235"></a>00235 vertViscTopOfEdge(k,iEdge) = &amp;
+<a name="l00236"></a>00236 ((h_edge(k-1,iEdge)+h_edge(k,iEdge))/2.0)**2/config_dt/4.0
+<a name="l00237"></a>00237 <span class="keyword">end if</span>
+<a name="l00238"></a>00238 <span class="keyword">end if</span>
+<a name="l00239"></a>00239 <span class="keyword">else</span>
+<a name="l00240"></a>00240 <span class="comment">! mrp 110324 efficiency note: this if is inside iCell and k loops.</span>
+<a name="l00241"></a>00241 <span class="keyword">if</span> (config_implicit_vertical_mix) <span class="keyword">then</span>
+<a name="l00242"></a>00242 <span class="comment">! for Ri&lt;0 and implicit mix, use convective diffusion</span>
+<a name="l00243"></a>00243 vertViscTopOfEdge(k,iEdge) = config_convective_visc
+<a name="l00244"></a>00244 <span class="keyword">else</span>
+<a name="l00245"></a>00245 <span class="comment">! for Ri&lt;0 and explicit vertical mix, </span>
+<a name="l00246"></a>00246 <span class="comment">! use maximum diffusion allowed by CFL criterion</span>
+<a name="l00247"></a>00247 <span class="comment">! mrp 110324 efficiency note: for z-level, could use fixed</span>
+<a name="l00248"></a>00248 <span class="comment">! grid array hMeanTopZLevel and compute maxdiff on startup.</span>
+<a name="l00249"></a>00249 vertViscTopOfEdge(k,iEdge) = &amp;
+<a name="l00250"></a>00250 ((h_edge(k-1,iEdge)+h_edge(k,iEdge))/2.0)**2/config_dt/4.0
+<a name="l00251"></a>00251 <span class="keyword">end if</span>
+<a name="l00252"></a>00252 <span class="keyword">end if</span>
+<a name="l00253"></a>00253 <span class="keyword">end do</span>
+<a name="l00254"></a>00254 <span class="keyword">end do</span>
+<a name="l00255"></a>00255
+<a name="l00256"></a>00256
+<a name="l00257"></a>00257 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00258"></a>00258
+<a name="l00259"></a>00259 <span class="keyword"> end subroutine ocn_vel_vmix_coefs_rich</span><span class="comment">!}}}</span>
+<a name="l00260"></a>00260
+<a name="l00261"></a>00261 <span class="comment">!***********************************************************************</span>
+<a name="l00262"></a>00262 <span class="comment">!</span>
+<a name="l00263"></a>00263 <span class="comment">! routine ocn_tracer_vmix_coefs_rich</span>
+<a name="l00264"></a>00264 <span class="comment">!</span>
+<a name="l00273"></a>00273
+<a name="l00274"></a><a class="code" href="namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4">00274</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4">ocn_tracer_vmix_coefs_rich</a>(grid, RiTopOfCell, h, vertDiffTopOfCell, err)!{{{
+<a name="l00275"></a>00275
+<a name="l00276"></a>00276 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00277"></a>00277 <span class="comment">!</span>
+<a name="l00278"></a>00278 <span class="comment">! input variables</span>
+<a name="l00279"></a>00279 <span class="comment">!</span>
+<a name="l00280"></a>00280 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00281"></a>00281
+<a name="l00282"></a>00282 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00283"></a>00283 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00284"></a>00284
+<a name="l00285"></a>00285 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00286"></a>00286 h <span class="comment">!&lt; Input: thickness at cell center</span>
+<a name="l00287"></a>00287
+<a name="l00288"></a>00288 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00289"></a>00289 RiTopOfCell <span class="comment">!&lt; Input: Richardson number at top of cell</span>
+<a name="l00290"></a>00290
+<a name="l00291"></a>00291 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00292"></a>00292 <span class="comment">!</span>
+<a name="l00293"></a>00293 <span class="comment">! input/output variables</span>
+<a name="l00294"></a>00294 <span class="comment">!</span>
+<a name="l00295"></a>00295 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00296"></a>00296
+<a name="l00297"></a>00297 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00298"></a>00298 <span class="comment">!</span>
+<a name="l00299"></a>00299 <span class="comment">! output variables</span>
+<a name="l00300"></a>00300 <span class="comment">!</span>
+<a name="l00301"></a>00301 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00302"></a>00302
+<a name="l00303"></a>00303 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(out)</span> :: vertDiffTopOfCell <span class="comment">!&lt; Output: vertical diffusions</span>
+<a name="l00304"></a>00304
+<a name="l00305"></a>00305 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00306"></a>00306
+<a name="l00307"></a>00307 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00308"></a>00308 <span class="comment">!</span>
+<a name="l00309"></a>00309 <span class="comment">! local variables</span>
+<a name="l00310"></a>00310 <span class="comment">!</span>
+<a name="l00311"></a>00311 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00312"></a>00312
+<a name="l00313"></a>00313 <span class="keywordtype">integer</span> :: iCell, nCells, k
+<a name="l00314"></a>00314
+<a name="l00315"></a>00315 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelCell
+<a name="l00316"></a>00316
+<a name="l00317"></a>00317 <span class="keywordtype">real (kind=RKIND)</span> :: coef
+<a name="l00318"></a>00318
+<a name="l00319"></a>00319 err = 0
+<a name="l00320"></a>00320
+<a name="l00321"></a>00321 <span class="keyword">if</span>(.not.<a class="code" href="namespaceocn__vmix__coefs__rich.html#aefe7c42faa759f4a655ae9e545745864">richDiffOn</a>) return
+<a name="l00322"></a>00322
+<a name="l00323"></a>00323 nCells = grid % nCells
+<a name="l00324"></a>00324
+<a name="l00325"></a>00325 maxLevelCell =&gt; grid % maxLevelCell % array
+<a name="l00326"></a>00326
+<a name="l00327"></a>00327 vertDiffTopOfCell = 0.0
+<a name="l00328"></a>00328 coef = -gravity/1000.0/2.0
+<a name="l00329"></a>00329 <span class="keyword">do</span> iCell = 1,nCells
+<a name="l00330"></a>00330 <span class="keyword">do</span> k = 2,maxLevelCell(iCell)
+<a name="l00331"></a>00331 <span class="comment">! mrp 110324 efficiency note: this if is inside iCell and k loops.</span>
+<a name="l00332"></a>00332 <span class="comment">! Perhaps there is a more efficient way to do this.</span>
+<a name="l00333"></a>00333 <span class="keyword">if</span> (RiTopOfCell(k,iCell)&gt;0.0) <span class="keyword">then</span>
+<a name="l00334"></a>00334 vertDiffTopOfCell(k,iCell) = config_bkrd_vert_diff &amp;
+<a name="l00335"></a>00335 + (config_bkrd_vert_visc &amp;
+<a name="l00336"></a>00336 + config_rich_mix / (1.0 + 5.0*RiTopOfCell(k,iCell))**2) &amp;
+<a name="l00337"></a>00337 / (1.0 + 5.0*RiTopOfCell(k,iCell))
+<a name="l00338"></a>00338 <span class="comment">! maltrud do limiting of coefficient--should not be necessary</span>
+<a name="l00339"></a>00339 <span class="comment">! also probably better logic could be found</span>
+<a name="l00340"></a>00340 <span class="keyword">if</span> (vertDiffTopOfCell(k,iCell) &gt; config_convective_diff) <span class="keyword">then</span>
+<a name="l00341"></a>00341 <span class="keyword">if</span> (config_implicit_vertical_mix) <span class="keyword">then</span>
+<a name="l00342"></a>00342 vertDiffTopOfCell(k,iCell) = config_convective_diff
+<a name="l00343"></a>00343 <span class="keyword">else</span>
+<a name="l00344"></a>00344 vertDiffTopOfCell(k,iCell) = &amp;
+<a name="l00345"></a>00345 ((h(k-1,iCell)+h(k,iCell))/2.0)**2/config_dt/4.0
+<a name="l00346"></a>00346 <span class="keyword">end if</span>
+<a name="l00347"></a>00347 <span class="keyword">end if</span>
+<a name="l00348"></a>00348 <span class="keyword">else</span>
+<a name="l00349"></a>00349 <span class="comment">! mrp 110324 efficiency note: this if is inside iCell and k loops.</span>
+<a name="l00350"></a>00350 <span class="keyword">if</span> (config_implicit_vertical_mix) <span class="keyword">then</span>
+<a name="l00351"></a>00351 <span class="comment">! for Ri&lt;0 and implicit mix, use convective diffusion</span>
+<a name="l00352"></a>00352 vertDiffTopOfCell(k,iCell) = config_convective_diff
+<a name="l00353"></a>00353 <span class="keyword">else</span>
+<a name="l00354"></a>00354 <span class="comment">! for Ri&lt;0 and explicit vertical mix, </span>
+<a name="l00355"></a>00355 <span class="comment">! use maximum diffusion allowed by CFL criterion</span>
+<a name="l00356"></a>00356 <span class="comment">! mrp 110324 efficiency note: for z-level, could use fixed</span>
+<a name="l00357"></a>00357 <span class="comment">! grid array hMeanTopZLevel and compute maxdiff on startup.</span>
+<a name="l00358"></a>00358 vertDiffTopOfCell(k,iCell) = &amp;
+<a name="l00359"></a>00359 ((h(k-1,iCell)+h(k,iCell))/2.0)**2/config_dt/4.0
+<a name="l00360"></a>00360 <span class="keyword">end if</span>
+<a name="l00361"></a>00361 <span class="keyword">end if</span>
+<a name="l00362"></a>00362 <span class="keyword">end do</span>
+<a name="l00363"></a>00363 <span class="keyword">end do</span>
+<a name="l00364"></a>00364
+<a name="l00365"></a>00365
+<a name="l00366"></a>00366 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00367"></a>00367
+<a name="l00368"></a>00368 <span class="keyword"> end subroutine ocn_tracer_vmix_coefs_rich</span><span class="comment">!}}}</span>
+<a name="l00369"></a>00369
+<a name="l00370"></a>00370 <span class="comment">!***********************************************************************</span>
+<a name="l00371"></a>00371 <span class="comment">!</span>
+<a name="l00372"></a>00372 <span class="comment">! routine ocn_vmix_get_rich_numbers</span>
+<a name="l00373"></a>00373 <span class="comment">!</span>
+<a name="l00383"></a>00383
+<a name="l00384"></a><a class="code" href="namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080">00384</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080">ocn_vmix_get_rich_numbers</a>(grid, indexT, indexS, u, h, h_edge, &amp; !{{{
+<a name="l00385"></a>00385 rho, rhoDisplaced, tracers, RiTopOfEdge, RiTopOfCell, err)
+<a name="l00386"></a>00386
+<a name="l00387"></a>00387 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00388"></a>00388 <span class="comment">!</span>
+<a name="l00389"></a>00389 <span class="comment">! input variables</span>
+<a name="l00390"></a>00390 <span class="comment">!</span>
+<a name="l00391"></a>00391 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00392"></a>00392
+<a name="l00393"></a>00393 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00394"></a>00394 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00395"></a>00395
+<a name="l00396"></a>00396 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(in)</span> :: indexT <span class="comment">!&lt; Input: index for temperature</span>
+<a name="l00397"></a>00397 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(in)</span> :: indexS <span class="comment">!&lt; Input: index for salinity</span>
+<a name="l00398"></a>00398
+<a name="l00399"></a>00399 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> :: u <span class="comment">!&lt; Input: horizontal velocity</span>
+<a name="l00400"></a>00400 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> :: h <span class="comment">!&lt; Input: thickness</span>
+<a name="l00401"></a>00401 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(in)</span> :: h_edge <span class="comment">!&lt; Input: thickness at edge </span>
+<a name="l00402"></a>00402
+<a name="l00403"></a>00403 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:,:)</span>, <span class="keywordtype">intent(in)</span> :: tracers <span class="comment">!&lt; Input: tracers</span>
+<a name="l00404"></a>00404
+<a name="l00405"></a>00405 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00406"></a>00406 <span class="comment">!</span>
+<a name="l00407"></a>00407 <span class="comment">! input/output variables</span>
+<a name="l00408"></a>00408 <span class="comment">!</span>
+<a name="l00409"></a>00409 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00410"></a>00410
+<a name="l00411"></a>00411 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00412"></a>00412 <span class="comment">!</span>
+<a name="l00413"></a>00413 <span class="comment">! output variables</span>
+<a name="l00414"></a>00414 <span class="comment">!</span>
+<a name="l00415"></a>00415 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00416"></a>00416
+<a name="l00417"></a>00417 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(inout)</span> :: rho <span class="comment">!&lt; Input/output: density</span>
+<a name="l00418"></a>00418 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(inout)</span> :: rhoDisplaced <span class="comment">!&lt; Input/output: displaced density</span>
+<a name="l00419"></a>00419 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(inout)</span> :: RiTopOfEdge <span class="comment">!&lt; Input/output: Richardson number top of cell</span>
+<a name="l00420"></a>00420 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(inout)</span> :: RiTopOfCell <span class="comment">!&lt; Input/output: Richardson number top of cell</span>
+<a name="l00421"></a>00421
+<a name="l00422"></a>00422 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(inout)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00423"></a>00423
+<a name="l00424"></a>00424 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00425"></a>00425 <span class="comment">!</span>
+<a name="l00426"></a>00426 <span class="comment">! local variables</span>
+<a name="l00427"></a>00427 <span class="comment">!</span>
+<a name="l00428"></a>00428 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00429"></a>00429
+<a name="l00430"></a>00430 <span class="keywordtype">integer</span> :: nVertLevels, nCells, nEdges, iCell, iEdge, k
+<a name="l00431"></a>00431 <span class="keywordtype">integer</span> :: cell1, cell2
+<a name="l00432"></a>00432
+<a name="l00433"></a>00433 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: maxLevelCell, maxLevelEdgeTop, maxLevelEdgeBot
+<a name="l00434"></a>00434 <span class="keywordtype">integer</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> :: cellsOnEdge
+<a name="l00435"></a>00435
+<a name="l00436"></a>00436 <span class="keywordtype">real (kind=RKIND)</span> :: coef
+<a name="l00437"></a>00437 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: dcEdge, dvEdge, areaCell
+<a name="l00438"></a>00438 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">allocatable</span> :: drhoTopOfCell, du2TopOfCell,
+<a name="l00439"></a>00439 drhoTopOfEdge, du2TopOfEdge
+<a name="l00440"></a>00440
+<a name="l00441"></a>00441 err = 0
+<a name="l00442"></a>00442
+<a name="l00443"></a>00443 <span class="keyword">if</span>(.not.<a class="code" href="namespaceocn__vmix__coefs__rich.html#a9e71a3bbf4fd95ba409a59ad79219e53">richViscOn</a> .and. .not.<a class="code" href="namespaceocn__vmix__coefs__rich.html#aefe7c42faa759f4a655ae9e545745864">richDiffOn</a>) return
+<a name="l00444"></a>00444
+<a name="l00445"></a>00445 nVertLevels = grid % nVertLevels
+<a name="l00446"></a>00446 nCells = grid % nCells
+<a name="l00447"></a>00447 nEdges = grid % nEdges
+<a name="l00448"></a>00448
+<a name="l00449"></a>00449 maxLevelCell =&gt; grid % maxLevelCell % array
+<a name="l00450"></a>00450 maxLevelEdgeTop =&gt; grid % maxLevelEdgeTop % array
+<a name="l00451"></a>00451 maxLevelEdgeBot =&gt; grid % maxLevelEdgeBot % array
+<a name="l00452"></a>00452 cellsOnEdge =&gt; grid % cellsOnEdge % array
+<a name="l00453"></a>00453 dvEdge =&gt; grid % dvEdge % array
+<a name="l00454"></a>00454 dcEdge =&gt; grid % dcEdge % array
+<a name="l00455"></a>00455 areaCell =&gt; grid % areaCell % array
+<a name="l00456"></a>00456
+<a name="l00457"></a>00457 <span class="keyword">allocate</span>( &amp;
+<a name="l00458"></a>00458 drhoTopOfCell(nVertLevels+1,nCells+1), drhoTopOfEdge(nVertLevels+1,nEdges+1), &amp;
+<a name="l00459"></a>00459 du2TopOfCell(nVertLevels+1,nCells+1), du2TopOfEdge(nVertLevels+1,nEdges+1))
+<a name="l00460"></a>00460
+<a name="l00461"></a>00461 <span class="comment">! compute density of parcel displaced to next deeper z-level,</span>
+<a name="l00462"></a>00462 <span class="comment">! in state % rhoDisplaced</span>
+<a name="l00463"></a>00463 <span class="comment">!maltrud make sure rho is current--check this for redundancy</span>
+<a name="l00464"></a>00464 <span class="comment">! call OcnEquationOfStateRho(grid, &#39;relative&#39;, 0, indexT, indexS, &amp;</span>
+<a name="l00465"></a>00465 <span class="comment">! tracers, rho, err) </span>
+<a name="l00466"></a>00466 <span class="comment">! mrp 110324 In order to visualize rhoDisplaced, include the following</span>
+<a name="l00467"></a>00467 <span class="comment">! call OcnEquationOfStateRho(grid, &#39;relative&#39;, 1, indexT, indexS, &amp;</span>
+<a name="l00468"></a>00468 <span class="comment">! tracers, rhoDisplaced, err) </span>
+<a name="l00469"></a>00469
+<a name="l00470"></a>00470
+<a name="l00471"></a>00471 <span class="comment">! drhoTopOfCell(k) = $\rho^*_{k-1}-\rho^*_k$</span>
+<a name="l00472"></a>00472 drhoTopOfCell = 0.0
+<a name="l00473"></a>00473 <span class="keyword">do</span> iCell=1,nCells
+<a name="l00474"></a>00474 <span class="keyword">do</span> k=2,maxLevelCell(iCell)
+<a name="l00475"></a>00475 drhoTopOfCell(k,iCell) = rho(k-1,iCell) - rhoDisplaced(k-1,iCell)
+<a name="l00476"></a>00476 <span class="keyword">end do</span>
+<a name="l00477"></a>00477 <span class="keyword">end do</span>
+<a name="l00478"></a>00478
+<a name="l00479"></a>00479 <span class="comment">! interpolate drhoTopOfCell to drhoTopOfEdge</span>
+<a name="l00480"></a>00480 drhoTopOfEdge = 0.0
+<a name="l00481"></a>00481 <span class="keyword">do</span> iEdge=1,nEdges
+<a name="l00482"></a>00482 cell1 = cellsOnEdge(1,iEdge)
+<a name="l00483"></a>00483 cell2 = cellsOnEdge(2,iEdge)
+<a name="l00484"></a>00484 <span class="keyword">do</span> k=2,maxLevelEdgeTop(iEdge)
+<a name="l00485"></a>00485 drhoTopOfEdge(k,iEdge) = &amp;
+<a name="l00486"></a>00486 (drhoTopOfCell(k,cell1) + &amp;
+<a name="l00487"></a>00487 drhoTopOfCell(k,cell2))/2
+<a name="l00488"></a>00488 <span class="keyword">end do</span>
+<a name="l00489"></a>00489 <span class="keyword">end do</span>
+<a name="l00490"></a>00490
+<a name="l00491"></a>00491 <span class="comment">! du2TopOfEdge(k) = $u_{k-1}-u_k$</span>
+<a name="l00492"></a>00492 du2TopOfEdge=0.0
+<a name="l00493"></a>00493 <span class="keyword">do</span> iEdge=1,nEdges
+<a name="l00494"></a>00494 <span class="keyword">do</span> k=2,maxLevelEdgeTop(iEdge)
+<a name="l00495"></a>00495 du2TopOfEdge(k,iEdge) = (u(k-1,iEdge) - u(k,iEdge))**2
+<a name="l00496"></a>00496 <span class="keyword">end do</span>
+<a name="l00497"></a>00497 <span class="keyword">end do</span>
+<a name="l00498"></a>00498
+<a name="l00499"></a>00499 <span class="comment">! interpolate du2TopOfEdge to du2TopOfCell</span>
+<a name="l00500"></a>00500 du2TopOfCell = 0.0
+<a name="l00501"></a>00501 <span class="keyword">do</span> iEdge=1,nEdges
+<a name="l00502"></a>00502 cell1 = cellsOnEdge(1,iEdge)
+<a name="l00503"></a>00503 cell2 = cellsOnEdge(2,iEdge)
+<a name="l00504"></a>00504 <span class="keyword">do</span> k=2,maxLevelEdgeBot(iEdge)
+<a name="l00505"></a>00505 du2TopOfCell(k,cell1) = du2TopOfCell(k,cell1) &amp;
+<a name="l00506"></a>00506 + 0.5 * dcEdge(iEdge) * dvEdge(iEdge) * du2TopOfEdge(k,iEdge)
+<a name="l00507"></a>00507 du2TopOfCell(k,cell2) = du2TopOfCell(k,cell2) &amp;
+<a name="l00508"></a>00508 + 0.5 * dcEdge(iEdge) * dvEdge(iEdge) * du2TopOfEdge(k,iEdge)
+<a name="l00509"></a>00509 <span class="keyword">end do</span>
+<a name="l00510"></a>00510 <span class="keyword">end do</span>
+<a name="l00511"></a>00511 <span class="keyword">do</span> iCell = 1,nCells
+<a name="l00512"></a>00512 <span class="keyword">do</span> k = 2,maxLevelCell(iCell)
+<a name="l00513"></a>00513 du2TopOfCell(k,iCell) = du2TopOfCell(k,iCell) / areaCell(iCell)
+<a name="l00514"></a>00514 <span class="keyword">end do</span>
+<a name="l00515"></a>00515 <span class="keyword">end do</span>
+<a name="l00516"></a>00516
+<a name="l00517"></a>00517 <span class="comment">! compute RiTopOfEdge using drhoTopOfEdge and du2TopOfEdge</span>
+<a name="l00518"></a>00518 <span class="comment">! coef = -g/rho_0/2</span>
+<a name="l00519"></a>00519 RiTopOfEdge = 0.0
+<a name="l00520"></a>00520 coef = -gravity/1000.0/2.0
+<a name="l00521"></a>00521 <span class="keyword">do</span> iEdge = 1,nEdges
+<a name="l00522"></a>00522 <span class="keyword">do</span> k = 2,maxLevelEdgeTop(iEdge)
+<a name="l00523"></a>00523 RiTopOfEdge(k,iEdge) = coef*drhoTopOfEdge(k,iEdge) &amp;
+<a name="l00524"></a>00524 *(h_edge(k-1,iEdge)+h_edge(k,iEdge)) &amp;
+<a name="l00525"></a>00525 / (du2TopOfEdge(k,iEdge) + 1e-20)
+<a name="l00526"></a>00526 <span class="keyword">end do</span>
+<a name="l00527"></a>00527 <span class="keyword">end do</span>
+<a name="l00528"></a>00528
+<a name="l00529"></a>00529 <span class="comment">! compute RiTopOfCell using drhoTopOfCell and du2TopOfCell</span>
+<a name="l00530"></a>00530 <span class="comment">! coef = -g/rho_0/2</span>
+<a name="l00531"></a>00531 RiTopOfCell = 0.0
+<a name="l00532"></a>00532 coef = -gravity/1000.0/2.0
+<a name="l00533"></a>00533 <span class="keyword">do</span> iCell = 1,nCells
+<a name="l00534"></a>00534 <span class="keyword">do</span> k = 2,maxLevelCell(iCell)
+<a name="l00535"></a>00535 RiTopOfCell(k,iCell) = coef*drhoTopOfCell(k,iCell) &amp;
+<a name="l00536"></a>00536 *(h(k-1,iCell)+h(k,iCell)) &amp;
+<a name="l00537"></a>00537 / (du2TopOfCell(k,iCell) + 1e-20)
+<a name="l00538"></a>00538 <span class="keyword">end do</span>
+<a name="l00539"></a>00539 <span class="keyword">end do</span>
+<a name="l00540"></a>00540
+<a name="l00541"></a>00541 <span class="keyword">deallocate</span>(drhoTopOfCell, drhoTopOfEdge, &amp;
+<a name="l00542"></a>00542 du2TopOfCell, du2TopOfEdge)
+<a name="l00543"></a>00543
+<a name="l00544"></a>00544 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00545"></a>00545
+<a name="l00546"></a>00546 <span class="keyword"> end subroutine ocn_vmix_get_rich_numbers</span><span class="comment">!}}}</span>
+<a name="l00547"></a>00547
+<a name="l00548"></a>00548 <span class="comment">!***********************************************************************</span>
+<a name="l00549"></a>00549 <span class="comment">!</span>
+<a name="l00550"></a>00550 <span class="comment">! routine ocn_vmix_coefs_rich_init</span>
+<a name="l00551"></a>00551 <span class="comment">!</span>
+<a name="l00563"></a>00563
+<a name="l00564"></a>00564
+<a name="l00565"></a><a class="code" href="namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5">00565</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5">ocn_vmix_coefs_rich_init</a>(err)!{{{
+<a name="l00566"></a>00566
+<a name="l00567"></a>00567 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00568"></a>00568
+<a name="l00569"></a>00569 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00570"></a>00570 <span class="comment">!</span>
+<a name="l00571"></a>00571 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00572"></a>00572 <span class="comment">!</span>
+<a name="l00573"></a>00573 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00574"></a>00574
+<a name="l00575"></a>00575 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00576"></a>00576
+<a name="l00577"></a>00577 err = 0
+<a name="l00578"></a>00578
+<a name="l00579"></a>00579 <a class="code" href="namespaceocn__vmix__coefs__rich.html#a9e71a3bbf4fd95ba409a59ad79219e53">richViscOn</a> = .false.
+<a name="l00580"></a>00580 <a class="code" href="namespaceocn__vmix__coefs__rich.html#aefe7c42faa759f4a655ae9e545745864">richDiffOn</a> = .false.
+<a name="l00581"></a>00581
+<a name="l00582"></a>00582 <span class="keyword">if</span> (config_vert_visc_type.eq.<span class="stringliteral">&#39;rich&#39;</span>) <span class="keyword">then</span>
+<a name="l00583"></a>00583 <a class="code" href="namespaceocn__vmix__coefs__rich.html#a9e71a3bbf4fd95ba409a59ad79219e53">richViscOn</a> = .true.
+<a name="l00584"></a>00584 <span class="keyword">endif</span>
+<a name="l00585"></a>00585
+<a name="l00586"></a>00586 <span class="keyword">if</span> (config_vert_diff_type.eq.<span class="stringliteral">&#39;rich&#39;</span>) <span class="keyword">then</span>
+<a name="l00587"></a>00587 <a class="code" href="namespaceocn__vmix__coefs__rich.html#aefe7c42faa759f4a655ae9e545745864">richDiffOn</a> = .true.
+<a name="l00588"></a>00588 <span class="keyword">endif</span>
+<a name="l00589"></a>00589
+<a name="l00590"></a>00590
+<a name="l00591"></a>00591 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00592"></a>00592
+<a name="l00593"></a>00593 <span class="keyword"> end subroutine ocn_vmix_coefs_rich_init</span><span class="comment">!}}}</span>
+<a name="l00594"></a>00594
+<a name="l00595"></a>00595 <span class="comment">!***********************************************************************</span>
+<a name="l00596"></a>00596
+<a name="l00597"></a>00597 <span class="keyword">end module ocn_vmix_coefs_rich</span>
+<a name="l00598"></a>00598
+<a name="l00599"></a>00599 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00600"></a>00600
+<a name="l00601"></a>00601 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__vmix__coefs__rich_8F.html">mpas_ocn_vmix_coefs_rich.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vmix__coefs__tanh_8F.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vmix__coefs__tanh_8F.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vmix__coefs__tanh_8F.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_vmix_coefs_tanh.F File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__vmix__coefs__tanh_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#namespaces">Modules</a> &#124;
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_vmix_coefs_tanh.F File Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="namespaces"></a>
+Modules</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">module &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__tanh.html">ocn_vmix_coefs_tanh</a></td></tr>
+
+<p><tr><td class="mdescLeft">&#160;</td><td class="mdescRight"><p>MPAS ocean vertical mixing coefficients. </p>
+<br/></td></tr>
+</p>
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c">ocn_vmix_coefs_tanh::ocn_vmix_coefs_tanh_build</a> (grid, s, d, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes coefficients for vertical mixing. <a href="#a1605b9cf36b6c0feb37ce1920d8d883c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6">ocn_vmix_coefs_tanh::ocn_vel_vmix_coefs_tanh</a> (grid, vertViscTopOfEdge, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes coefficients for vertical momentum mixing. <a href="#a48f4af55b40a3821168fbe203f803db6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99">ocn_vmix_coefs_tanh::ocn_tracer_vmix_coefs_tanh</a> (grid, vertDiffTopOfCell, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes coefficients for vertical tracer mixing. <a href="#a2844f71649572500f74c17d47fa9ae99"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e">ocn_vmix_coefs_tanh::ocn_vmix_coefs_tanh_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean vertical mixing quantities. <a href="#ae990d05ff35da24d3c683417dd989c6e"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__tanh.html#ad8016afaf2cc5784ca262c26658d1fe1">ocn_vmix_coefs_tanh::tanhViscOn</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__tanh.html#a1e99eb6c657f5ab496ee3ad3e6177f3d">ocn_vmix_coefs_tanh::tanhDiffOn</a></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__vmix__coefs__tanh_8F.html">mpas_ocn_vmix_coefs_tanh.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vmix__coefs__tanh_8F_source.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vmix__coefs__tanh_8F_source.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/mpas__ocn__vmix__coefs__tanh_8F_source.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,394 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: src/core_ocean/mpas_ocn_vmix_coefs_tanh.F Source File</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li><a href="namespaces.html"><span>Modules</span></a></li>
+ <li class="current"><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="files.html"><span>File&#160;List</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('mpas__ocn__vmix__coefs__tanh_8F.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">src/core_ocean/mpas_ocn_vmix_coefs_tanh.F</div> </div>
+</div>
+<div class="contents">
+<a href="mpas__ocn__vmix__coefs__tanh_8F.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00002"></a>00002 <span class="comment">!</span>
+<a name="l00003"></a>00003 <span class="comment">! ocn_vmix_coefs_tanh</span>
+<a name="l00004"></a>00004 <span class="comment">!</span>
+<a name="l00015"></a>00015
+<a name="l00016"></a><a class="code" href="namespaceocn__vmix__coefs__tanh.html">00016</a> <span class="keyword">module</span> ocn_vmix_coefs_tanh
+<a name="l00017"></a>00017
+<a name="l00018"></a>00018 use <span class="keywordflow">grid_types</span>
+<a name="l00019"></a>00019 use <span class="keywordflow">configure</span>
+<a name="l00020"></a>00020 use <span class="keywordflow">timer</span>
+<a name="l00021"></a>00021
+<a name="l00022"></a>00022 <span class="keyword">implicit none</span>
+<a name="l00023"></a>00023 <span class="keywordtype">private</span>
+<a name="l00024"></a>00024 <span class="keywordtype">save</span>
+<a name="l00025"></a>00025
+<a name="l00026"></a>00026 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00027"></a>00027 <span class="comment">!</span>
+<a name="l00028"></a>00028 <span class="comment">! Public parameters</span>
+<a name="l00029"></a>00029 <span class="comment">!</span>
+<a name="l00030"></a>00030 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00031"></a>00031
+<a name="l00032"></a>00032 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00033"></a>00033 <span class="comment">!</span>
+<a name="l00034"></a>00034 <span class="comment">! Public member functions</span>
+<a name="l00035"></a>00035 <span class="comment">!</span>
+<a name="l00036"></a>00036 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00037"></a>00037
+<a name="l00038"></a>00038 <span class="keywordtype">public</span> :: <a class="code" href="namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c">ocn_vmix_coefs_tanh_build</a>, &amp;
+<a name="l00039"></a>00039 <a class="code" href="namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e">ocn_vmix_coefs_tanh_init</a>
+<a name="l00040"></a>00040
+<a name="l00041"></a>00041 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00042"></a>00042 <span class="comment">!</span>
+<a name="l00043"></a>00043 <span class="comment">! Private module variables</span>
+<a name="l00044"></a>00044 <span class="comment">!</span>
+<a name="l00045"></a>00045 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00046"></a>00046
+<a name="l00047"></a><a class="code" href="namespaceocn__vmix__coefs__tanh.html#ad8016afaf2cc5784ca262c26658d1fe1">00047</a> <span class="keywordtype">logical</span> :: tanhViscOn, tanhDiffOn
+<a name="l00048"></a>00048
+<a name="l00049"></a>00049 <span class="comment">!***********************************************************************</span>
+<a name="l00050"></a>00050
+<a name="l00051"></a>00051 <span class="keyword">contains</span>
+<a name="l00052"></a>00052
+<a name="l00053"></a>00053 <span class="comment">!***********************************************************************</span>
+<a name="l00054"></a>00054 <span class="comment">!</span>
+<a name="l00055"></a>00055 <span class="comment">! routine ocn_vmix_coefs_tanh_build</span>
+<a name="l00056"></a>00056 <span class="comment">!</span>
+<a name="l00066"></a>00066
+<a name="l00067"></a><a class="code" href="namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c">00067</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c">ocn_vmix_coefs_tanh_build</a>(grid, s, d, err)!{{{
+<a name="l00068"></a>00068
+<a name="l00069"></a>00069 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00070"></a>00070 <span class="comment">!</span>
+<a name="l00071"></a>00071 <span class="comment">! input variables</span>
+<a name="l00072"></a>00072 <span class="comment">!</span>
+<a name="l00073"></a>00073 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00074"></a>00074
+<a name="l00075"></a>00075 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00076"></a>00076 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00077"></a>00077
+<a name="l00078"></a>00078 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00079"></a>00079 <span class="comment">!</span>
+<a name="l00080"></a>00080 <span class="comment">! input/output variables</span>
+<a name="l00081"></a>00081 <span class="comment">!</span>
+<a name="l00082"></a>00082 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00083"></a>00083
+<a name="l00084"></a>00084 <span class="keywordtype">type (state_type)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00085"></a>00085 s <span class="comment">!&lt; Input/Output: state information</span>
+<a name="l00086"></a>00086
+<a name="l00087"></a>00087 <span class="keywordtype">type (diagnostics_type)</span>, <span class="keywordtype">intent(inout)</span> ::
+<a name="l00088"></a>00088 d <span class="comment">!&lt; Input/Output: diagnostic information</span>
+<a name="l00089"></a>00089
+<a name="l00090"></a>00090 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00091"></a>00091 <span class="comment">!</span>
+<a name="l00092"></a>00092 <span class="comment">! output variables</span>
+<a name="l00093"></a>00093 <span class="comment">!</span>
+<a name="l00094"></a>00094 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00095"></a>00095
+<a name="l00096"></a>00096 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00097"></a>00097
+<a name="l00098"></a>00098 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00099"></a>00099 <span class="comment">!</span>
+<a name="l00100"></a>00100 <span class="comment">! local variables</span>
+<a name="l00101"></a>00101 <span class="comment">!</span>
+<a name="l00102"></a>00102 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00103"></a>00103
+<a name="l00104"></a>00104 <span class="keywordtype">integer</span> :: err1, err2
+<a name="l00105"></a>00105
+<a name="l00106"></a>00106 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">pointer</span> ::
+<a name="l00107"></a>00107 vertViscTopOfEdge, vertDiffTopOfCell
+<a name="l00108"></a>00108
+<a name="l00109"></a>00109 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00110"></a>00110 <span class="comment">!</span>
+<a name="l00111"></a>00111 <span class="comment">! call relevant routines for computing tendencies</span>
+<a name="l00112"></a>00112 <span class="comment">! note that the user can choose multiple options and the </span>
+<a name="l00113"></a>00113 <span class="comment">! tendencies will be added together</span>
+<a name="l00114"></a>00114 <span class="comment">!</span>
+<a name="l00115"></a>00115 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00116"></a>00116
+<a name="l00117"></a>00117 err = 0
+<a name="l00118"></a>00118 <span class="keyword">if</span>((.not.<a class="code" href="namespaceocn__vmix__coefs__tanh.html#ad8016afaf2cc5784ca262c26658d1fe1">tanhViscOn</a>) .and. (.not.<a class="code" href="namespaceocn__vmix__coefs__tanh.html#a1e99eb6c657f5ab496ee3ad3e6177f3d">tanhDiffOn</a>)) return
+<a name="l00119"></a>00119
+<a name="l00120"></a>00120 vertViscTopOfEdge =&gt; d % vertViscTopOfEdge % array
+<a name="l00121"></a>00121 vertDiffTopOfCell =&gt; d % vertDiffTopOfCell % array
+<a name="l00122"></a>00122
+<a name="l00123"></a>00123 call <a class="code" href="namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6">ocn_vel_vmix_coefs_tanh</a>(grid, vertViscTopOfEdge, err1)
+<a name="l00124"></a>00124 call <a class="code" href="namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99">ocn_tracer_vmix_coefs_tanh</a>(grid, vertDiffTopOfCell, err2)
+<a name="l00125"></a>00125
+<a name="l00126"></a>00126 err = err1 .or. err2
+<a name="l00127"></a>00127
+<a name="l00128"></a>00128 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00129"></a>00129
+<a name="l00130"></a>00130 <span class="keyword"> end subroutine ocn_vmix_coefs_tanh_build</span><span class="comment">!}}}</span>
+<a name="l00131"></a>00131
+<a name="l00132"></a>00132 <span class="comment">!***********************************************************************</span>
+<a name="l00133"></a>00133 <span class="comment">!</span>
+<a name="l00134"></a>00134 <span class="comment">! routine ocn_vel_vmix_coefs_tanh</span>
+<a name="l00135"></a>00135 <span class="comment">!</span>
+<a name="l00144"></a>00144
+<a name="l00145"></a><a class="code" href="namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6">00145</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6">ocn_vel_vmix_coefs_tanh</a>(grid, vertViscTopOfEdge, err)!{{{
+<a name="l00146"></a>00146
+<a name="l00147"></a>00147 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00148"></a>00148 <span class="comment">!</span>
+<a name="l00149"></a>00149 <span class="comment">! input variables</span>
+<a name="l00150"></a>00150 <span class="comment">!</span>
+<a name="l00151"></a>00151 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00152"></a>00152
+<a name="l00153"></a>00153 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00154"></a>00154 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00155"></a>00155
+<a name="l00156"></a>00156 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00157"></a>00157 <span class="comment">!</span>
+<a name="l00158"></a>00158 <span class="comment">! input/output variables</span>
+<a name="l00159"></a>00159 <span class="comment">!</span>
+<a name="l00160"></a>00160 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00161"></a>00161
+<a name="l00162"></a>00162 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00163"></a>00163 <span class="comment">!</span>
+<a name="l00164"></a>00164 <span class="comment">! output variables</span>
+<a name="l00165"></a>00165 <span class="comment">!</span>
+<a name="l00166"></a>00166 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00167"></a>00167
+<a name="l00168"></a>00168 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(out)</span> :: vertViscTopOfEdge <span class="comment">!&lt; Output: Vertical viscosity</span>
+<a name="l00169"></a>00169
+<a name="l00170"></a>00170 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00171"></a>00171
+<a name="l00172"></a>00172 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00173"></a>00173 <span class="comment">!</span>
+<a name="l00174"></a>00174 <span class="comment">! local variables</span>
+<a name="l00175"></a>00175 <span class="comment">!</span>
+<a name="l00176"></a>00176 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00177"></a>00177
+<a name="l00178"></a>00178 <span class="keywordtype">integer</span> :: k, nVertLevels
+<a name="l00179"></a>00179
+<a name="l00180"></a>00180 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: zTopZLevel
+<a name="l00181"></a>00181
+<a name="l00182"></a>00182 err = 0
+<a name="l00183"></a>00183
+<a name="l00184"></a>00184 <span class="keyword">if</span>(.not.<a class="code" href="namespaceocn__vmix__coefs__tanh.html#ad8016afaf2cc5784ca262c26658d1fe1">tanhViscOn</a>) return
+<a name="l00185"></a>00185
+<a name="l00186"></a>00186 nVertLevels = grid % nVertLevels
+<a name="l00187"></a>00187 zTopZLevel =&gt; grid % zTopZLevel % array
+<a name="l00188"></a>00188
+<a name="l00189"></a>00189 <span class="keyword">do</span> k=1,nVertLevels+1
+<a name="l00190"></a>00190 vertViscTopOfEdge(k,:) = -(config_max_visc_tanh-config_min_visc_tanh)/2.0 &amp;
+<a name="l00191"></a>00191 *tanh(-(zTopZLevel(k)-config_ZMid_tanh) &amp;
+<a name="l00192"></a>00192 /config_zWidth_tanh) &amp;
+<a name="l00193"></a>00193 + (config_max_visc_tanh+config_min_visc_tanh)/2
+<a name="l00194"></a>00194 <span class="keyword">end do</span>
+<a name="l00195"></a>00195
+<a name="l00196"></a>00196
+<a name="l00197"></a>00197 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00198"></a>00198
+<a name="l00199"></a>00199 <span class="keyword"> end subroutine ocn_vel_vmix_coefs_tanh</span><span class="comment">!}}}</span>
+<a name="l00200"></a>00200
+<a name="l00201"></a>00201 <span class="comment">!***********************************************************************</span>
+<a name="l00202"></a>00202 <span class="comment">!</span>
+<a name="l00203"></a>00203 <span class="comment">! routine ocn_tracer_vmix_coefs_tanh</span>
+<a name="l00204"></a>00204 <span class="comment">!</span>
+<a name="l00213"></a>00213
+<a name="l00214"></a><a class="code" href="namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99">00214</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99">ocn_tracer_vmix_coefs_tanh</a>(grid, vertDiffTopOfCell, err)!{{{
+<a name="l00215"></a>00215
+<a name="l00216"></a>00216 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00217"></a>00217 <span class="comment">!</span>
+<a name="l00218"></a>00218 <span class="comment">! input variables</span>
+<a name="l00219"></a>00219 <span class="comment">!</span>
+<a name="l00220"></a>00220 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00221"></a>00221
+<a name="l00222"></a>00222 <span class="keywordtype">type (mesh_type)</span>, <span class="keywordtype">intent(in)</span> ::
+<a name="l00223"></a>00223 grid <span class="comment">!&lt; Input: grid information</span>
+<a name="l00224"></a>00224
+<a name="l00225"></a>00225 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00226"></a>00226 <span class="comment">!</span>
+<a name="l00227"></a>00227 <span class="comment">! input/output variables</span>
+<a name="l00228"></a>00228 <span class="comment">!</span>
+<a name="l00229"></a>00229 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00230"></a>00230
+<a name="l00231"></a>00231 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00232"></a>00232 <span class="comment">!</span>
+<a name="l00233"></a>00233 <span class="comment">! output variables</span>
+<a name="l00234"></a>00234 <span class="comment">!</span>
+<a name="l00235"></a>00235 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00236"></a>00236
+<a name="l00237"></a>00237 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:,:)</span>, <span class="keywordtype">intent(out)</span> :: vertDiffTopOfCell <span class="comment">!&lt; Output: Vertical diffusion</span>
+<a name="l00238"></a>00238
+<a name="l00239"></a>00239 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00240"></a>00240
+<a name="l00241"></a>00241 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00242"></a>00242 <span class="comment">!</span>
+<a name="l00243"></a>00243 <span class="comment">! local variables</span>
+<a name="l00244"></a>00244 <span class="comment">!</span>
+<a name="l00245"></a>00245 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00246"></a>00246
+<a name="l00247"></a>00247 <span class="keywordtype">integer</span> :: k, nVertLevels
+<a name="l00248"></a>00248
+<a name="l00249"></a>00249 <span class="keywordtype">real (kind=RKIND)</span>, <span class="keywordtype">dimension(:)</span>, <span class="keywordtype">pointer</span> :: zTopZLevel
+<a name="l00250"></a>00250
+<a name="l00251"></a>00251 err = 0
+<a name="l00252"></a>00252
+<a name="l00253"></a>00253 <span class="keyword">if</span>(.not.<a class="code" href="namespaceocn__vmix__coefs__tanh.html#a1e99eb6c657f5ab496ee3ad3e6177f3d">tanhDiffOn</a>) return
+<a name="l00254"></a>00254
+<a name="l00255"></a>00255 nVertLevels = grid % nVertLevels
+<a name="l00256"></a>00256 zTopZLevel =&gt; grid % zTopZLevel % array
+<a name="l00257"></a>00257
+<a name="l00258"></a>00258 <span class="keyword">do</span> k=1,nVertLevels+1
+<a name="l00259"></a>00259 vertDiffTopOfCell(k,:) = -(config_max_diff_tanh-config_min_diff_tanh)/2.0 &amp;
+<a name="l00260"></a>00260 *tanh(-(zTopZLevel(k)-config_ZMid_tanh) &amp;
+<a name="l00261"></a>00261 /config_zWidth_tanh) &amp;
+<a name="l00262"></a>00262 + (config_max_diff_tanh+config_min_diff_tanh)/2
+<a name="l00263"></a>00263 <span class="keyword">end do</span>
+<a name="l00264"></a>00264
+<a name="l00265"></a>00265
+<a name="l00266"></a>00266 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00267"></a>00267
+<a name="l00268"></a>00268 <span class="keyword"> end subroutine ocn_tracer_vmix_coefs_tanh</span><span class="comment">!}}}</span>
+<a name="l00269"></a>00269
+<a name="l00270"></a>00270
+<a name="l00271"></a>00271 <span class="comment">!***********************************************************************</span>
+<a name="l00272"></a>00272 <span class="comment">!</span>
+<a name="l00273"></a>00273 <span class="comment">! routine ocn_vmix_coefs_tanh_init</span>
+<a name="l00274"></a>00274 <span class="comment">!</span>
+<a name="l00284"></a>00284
+<a name="l00285"></a>00285
+<a name="l00286"></a><a class="code" href="namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e">00286</a> <span class="keyword">subroutine </span><a class="code" href="namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e">ocn_vmix_coefs_tanh_init</a>(err)!{{{
+<a name="l00287"></a>00287
+<a name="l00288"></a>00288 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00289"></a>00289
+<a name="l00290"></a>00290 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00291"></a>00291 <span class="comment">!</span>
+<a name="l00292"></a>00292 <span class="comment">! call individual init routines for each parameterization</span>
+<a name="l00293"></a>00293 <span class="comment">!</span>
+<a name="l00294"></a>00294 <span class="comment">!-----------------------------------------------------------------</span>
+<a name="l00295"></a>00295
+<a name="l00296"></a>00296 <span class="keywordtype">integer</span>, <span class="keywordtype">intent(out)</span> :: err <span class="comment">!&lt; Output: error flag</span>
+<a name="l00297"></a>00297
+<a name="l00298"></a>00298 err = 0
+<a name="l00299"></a>00299
+<a name="l00300"></a>00300 <a class="code" href="namespaceocn__vmix__coefs__tanh.html#ad8016afaf2cc5784ca262c26658d1fe1">tanhViscOn</a> = .false.
+<a name="l00301"></a>00301 <a class="code" href="namespaceocn__vmix__coefs__tanh.html#a1e99eb6c657f5ab496ee3ad3e6177f3d">tanhDiffOn</a> = .false.
+<a name="l00302"></a>00302
+<a name="l00303"></a>00303 <span class="keyword">if</span> (config_vert_visc_type.eq.<span class="stringliteral">&#39;tanh&#39;</span>) <span class="keyword">then</span>
+<a name="l00304"></a>00304 <a class="code" href="namespaceocn__vmix__coefs__tanh.html#ad8016afaf2cc5784ca262c26658d1fe1">tanhViscOn</a> = .true.
+<a name="l00305"></a>00305 <span class="keyword">endif</span>
+<a name="l00306"></a>00306
+<a name="l00307"></a>00307 <span class="keyword">if</span> (config_vert_diff_type.eq.<span class="stringliteral">&#39;tanh&#39;</span>) <span class="keyword">then</span>
+<a name="l00308"></a>00308 <a class="code" href="namespaceocn__vmix__coefs__tanh.html#a1e99eb6c657f5ab496ee3ad3e6177f3d">tanhDiffOn</a> = .true.
+<a name="l00309"></a>00309 <span class="keyword">endif</span>
+<a name="l00310"></a>00310
+<a name="l00311"></a>00311 <span class="keyword">if</span>(<a class="code" href="namespaceocn__vmix__coefs__tanh.html#ad8016afaf2cc5784ca262c26658d1fe1">tanhViscOn</a> .or. <a class="code" href="namespaceocn__vmix__coefs__tanh.html#a1e99eb6c657f5ab496ee3ad3e6177f3d">tanhDiffOn</a>) <span class="keyword">then</span>
+<a name="l00312"></a>00312 <span class="keyword">if</span> (config_vert_grid_type.ne.<span class="stringliteral">&#39;zlevel&#39;</span>) <span class="keyword">then</span>
+<a name="l00313"></a>00313 <span class="keyword">write</span>(0,*) <span class="stringliteral">&#39;Abort: config_vert_diff_type.eq.tanh may only&#39;</span>, &amp;
+<a name="l00314"></a>00314 <span class="stringliteral">&#39; use config_vert_grid_type of zlevel at this time&#39;</span>
+<a name="l00315"></a>00315 err = 1
+<a name="l00316"></a>00316 <span class="keyword">endif</span>
+<a name="l00317"></a>00317 <span class="keyword">endif</span>
+<a name="l00318"></a>00318
+<a name="l00319"></a>00319 <span class="comment">!--------------------------------------------------------------------</span>
+<a name="l00320"></a>00320
+<a name="l00321"></a>00321 <span class="keyword"> end subroutine ocn_vmix_coefs_tanh_init</span><span class="comment">!}}}</span>
+<a name="l00322"></a>00322
+<a name="l00323"></a>00323 <span class="comment">!***********************************************************************</span>
+<a name="l00324"></a>00324
+<a name="l00325"></a>00325 <span class="keyword">end module ocn_vmix_coefs_tanh</span>
+<a name="l00326"></a>00326
+<a name="l00327"></a>00327 <span class="comment">!|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||</span>
+<a name="l00328"></a>00328
+<a name="l00329"></a>00329 <span class="comment">! vim: foldmethod=marker</span>
+</pre></div></div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="mpas__ocn__vmix__coefs__tanh_8F.html">mpas_ocn_vmix_coefs_tanh.F</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:48:35 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceadvection.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceadvection.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceadvection.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,586 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: advection Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceadvection.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">advection Module Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceadvection.html#a5944dbda1363ecc2a2068f9c0b13fbb6">initialize_advection_rk</a> (grid)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350">sphere_angle</a> (ax, ay, az, bx, by, bz, cx, cy, cz)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceadvection.html#a93a6f67d108d12edfc58d3ca8f0e1feb">plane_angle</a> (ax, ay, az, bx, by, bz, cx, cy, cz, u, v, w)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceadvection.html#a561b334d5f0993072e7343889bfb651e">arc_length</a> (ax, ay, az, bx, by, bz)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceadvection.html#afad14962d11c7728577802d470354d93">arc_bisect</a> (ax, ay, az, bx, by, bz, cx, cy, cz)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceadvection.html#a95649cc0461edac26e2ae02e8a10734c">poly_fit_2</a> (a_in, b_out, weights_in, m, n, ne)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceadvection.html#a593538f85a55053394849679c0642153">MIGS</a> (A, N, X, INDX)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceadvection.html#ae1449a385d8da03bf9b0e6c8bedc37f9">ELGS</a> (A, N, INDX)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceadvection.html#a0bca0953efdd3ce09d8b2081eaa11491">initialize_deformation_weights</a> (grid)</td></tr>
+</table>
+<hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="afad14962d11c7728577802d470354d93"></a><!-- doxytag: member="advection::arc_bisect" ref="afad14962d11c7728577802d470354d93" args="(ax, ay, az, bx, by, bz, cx, cy, cz)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine advection::arc_bisect </td>
+ <td>(</td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>ax</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>ay</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>az</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>bx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>by</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>bz</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>cx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>cy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>cz</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a561b334d5f0993072e7343889bfb651e"></a><!-- doxytag: member="advection::arc_length" ref="a561b334d5f0993072e7343889bfb651e" args="(ax, ay, az, bx, by, bz)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">real advection::arc_length </td>
+ <td>(</td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>ax</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>ay</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>az</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>bx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>by</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>bz</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ae1449a385d8da03bf9b0e6c8bedc37f9"></a><!-- doxytag: member="advection::ELGS" ref="ae1449a385d8da03bf9b0e6c8bedc37f9" args="(A, N, INDX)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine advection::ELGS </td>
+ <td>(</td>
+ <td class="paramtype">REAL (kind=RKIND),dimension (n,n),intent(inout)&#160;</td>
+ <td class="paramname"><em>A</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">INTEGER,intent(in)&#160;</td>
+ <td class="paramname"><em>N</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">INTEGER,dimension (n),intent(out)&#160;</td>
+ <td class="paramname"><em>INDX</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a5944dbda1363ecc2a2068f9c0b13fbb6"></a><!-- doxytag: member="advection::initialize_advection_rk" ref="a5944dbda1363ecc2a2068f9c0b13fbb6" args="(grid)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine advection::initialize_advection_rk </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceadvection_a5944dbda1363ecc2a2068f9c0b13fbb6_cgraph.png" border="0" usemap="#namespaceadvection_a5944dbda1363ecc2a2068f9c0b13fbb6_cgraph" alt=""/></div>
+<map name="namespaceadvection_a5944dbda1363ecc2a2068f9c0b13fbb6_cgraph" id="namespaceadvection_a5944dbda1363ecc2a2068f9c0b13fbb6_cgraph">
+<area shape="rect" id="node3" href="namespaceadvection.html#afad14962d11c7728577802d470354d93" title="advection::arc_bisect" alt="" coords="277,5,424,35"/><area shape="rect" id="node5" href="namespaceadvection.html#a561b334d5f0993072e7343889bfb651e" title="advection::arc_length" alt="" coords="277,59,424,88"/><area shape="rect" id="node7" href="namespaceadvection.html#a95649cc0461edac26e2ae02e8a10734c" title="advection::poly_fit_2" alt="" coords="280,112,421,141"/><area shape="rect" id="node9" href="namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350" title="advection::sphere_angle" alt="" coords="269,165,432,195"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="a0bca0953efdd3ce09d8b2081eaa11491"></a><!-- doxytag: member="advection::initialize_deformation_weights" ref="a0bca0953efdd3ce09d8b2081eaa11491" args="(grid)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine advection::initialize_deformation_weights </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceadvection_a0bca0953efdd3ce09d8b2081eaa11491_cgraph.png" border="0" usemap="#namespaceadvection_a0bca0953efdd3ce09d8b2081eaa11491_cgraph" alt=""/></div>
+<map name="namespaceadvection_a0bca0953efdd3ce09d8b2081eaa11491_cgraph" id="namespaceadvection_a0bca0953efdd3ce09d8b2081eaa11491_cgraph">
+<area shape="rect" id="node3" href="namespaceadvection.html#a561b334d5f0993072e7343889bfb651e" title="advection::arc_length" alt="" coords="323,5,469,35"/><area shape="rect" id="node5" href="namespaceadvection.html#a93a6f67d108d12edfc58d3ca8f0e1feb" title="advection::plane_angle" alt="" coords="319,59,473,88"/><area shape="rect" id="node7" href="namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350" title="advection::sphere_angle" alt="" coords="315,112,477,141"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="a593538f85a55053394849679c0642153"></a><!-- doxytag: member="advection::MIGS" ref="a593538f85a55053394849679c0642153" args="(A, N, X, INDX)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine advection::MIGS </td>
+ <td>(</td>
+ <td class="paramtype">REAL (kind=RKIND),dimension (n,n),intent(inout)&#160;</td>
+ <td class="paramname"><em>A</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">INTEGER,intent(in)&#160;</td>
+ <td class="paramname"><em>N</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">REAL (kind=RKIND),dimension (n,n),intent(out)&#160;</td>
+ <td class="paramname"><em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">INTEGER,dimension (n),intent(out)&#160;</td>
+ <td class="paramname"><em>INDX</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceadvection_a593538f85a55053394849679c0642153_cgraph.png" border="0" usemap="#namespaceadvection_a593538f85a55053394849679c0642153_cgraph" alt=""/></div>
+<map name="namespaceadvection_a593538f85a55053394849679c0642153_cgraph" id="namespaceadvection_a593538f85a55053394849679c0642153_cgraph">
+<area shape="rect" id="node3" href="namespaceadvection.html#ae1449a385d8da03bf9b0e6c8bedc37f9" title="advection::ELGS" alt="" coords="175,5,295,35"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="a93a6f67d108d12edfc58d3ca8f0e1feb"></a><!-- doxytag: member="advection::plane_angle" ref="a93a6f67d108d12edfc58d3ca8f0e1feb" args="(ax, ay, az, bx, by, bz, cx, cy, cz, u, v, w)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">real advection::plane_angle </td>
+ <td>(</td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>ax</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>ay</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>az</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>bx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>by</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>bz</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>cx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>cy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>cz</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>u</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>v</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>w</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a95649cc0461edac26e2ae02e8a10734c"></a><!-- doxytag: member="advection::poly_fit_2" ref="a95649cc0461edac26e2ae02e8a10734c" args="(a_in, b_out, weights_in, m, n, ne)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine advection::poly_fit_2 </td>
+ <td>(</td>
+ <td class="paramtype">real (kind=RKIND),dimension(ne,ne),intent(in)&#160;</td>
+ <td class="paramname"><em>a_in</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(ne,ne),intent(out)&#160;</td>
+ <td class="paramname"><em>b_out</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(ne,ne),intent(in)&#160;</td>
+ <td class="paramname"><em>weights_in</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>m</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>n</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>ne</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aee2f4a5ded863c6e013b43bfaea0b350"></a><!-- doxytag: member="advection::sphere_angle" ref="aee2f4a5ded863c6e013b43bfaea0b350" args="(ax, ay, az, bx, by, bz, cx, cy, cz)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">real advection::sphere_angle </td>
+ <td>(</td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>ax</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>ay</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>az</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>bx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>by</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>bz</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>cx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>cy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>cz</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceadvection.html">advection</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceadvection_a0bca0953efdd3ce09d8b2081eaa11491_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceadvection_a0bca0953efdd3ce09d8b2081eaa11491_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceadvection_a0bca0953efdd3ce09d8b2081eaa11491_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,5 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceadvection.html#a561b334d5f0993072e7343889bfb651e" title="advection::arc_length" alt="" coords="323,5,469,35"/>
+<area shape="rect" id="node5" href="$namespaceadvection.html#a93a6f67d108d12edfc58d3ca8f0e1feb" title="advection::plane_angle" alt="" coords="319,59,473,88"/>
+<area shape="rect" id="node7" href="$namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350" title="advection::sphere_angle" alt="" coords="315,112,477,141"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceadvection_a0bca0953efdd3ce09d8b2081eaa11491_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceadvection_a0bca0953efdd3ce09d8b2081eaa11491_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceadvection_a0bca0953efdd3ce09d8b2081eaa11491_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+37a59954fbee687267b1e5ae66f690a1
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceadvection_a0bca0953efdd3ce09d8b2081eaa11491_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceadvection_a0bca0953efdd3ce09d8b2081eaa11491_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceadvection_a593538f85a55053394849679c0642153_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceadvection_a593538f85a55053394849679c0642153_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceadvection_a593538f85a55053394849679c0642153_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,3 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceadvection.html#ae1449a385d8da03bf9b0e6c8bedc37f9" title="advection::ELGS" alt="" coords="175,5,295,35"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceadvection_a593538f85a55053394849679c0642153_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceadvection_a593538f85a55053394849679c0642153_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceadvection_a593538f85a55053394849679c0642153_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+55517a19038bf0da072cb4e1ac858808
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceadvection_a593538f85a55053394849679c0642153_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceadvection_a593538f85a55053394849679c0642153_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceadvection_a5944dbda1363ecc2a2068f9c0b13fbb6_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceadvection_a5944dbda1363ecc2a2068f9c0b13fbb6_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceadvection_a5944dbda1363ecc2a2068f9c0b13fbb6_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,6 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceadvection.html#afad14962d11c7728577802d470354d93" title="advection::arc_bisect" alt="" coords="277,5,424,35"/>
+<area shape="rect" id="node5" href="$namespaceadvection.html#a561b334d5f0993072e7343889bfb651e" title="advection::arc_length" alt="" coords="277,59,424,88"/>
+<area shape="rect" id="node7" href="$namespaceadvection.html#a95649cc0461edac26e2ae02e8a10734c" title="advection::poly_fit_2" alt="" coords="280,112,421,141"/>
+<area shape="rect" id="node9" href="$namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350" title="advection::sphere_angle" alt="" coords="269,165,432,195"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceadvection_a5944dbda1363ecc2a2068f9c0b13fbb6_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceadvection_a5944dbda1363ecc2a2068f9c0b13fbb6_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceadvection_a5944dbda1363ecc2a2068f9c0b13fbb6_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+ea856ba39e1fb9789bf95cbc8a1a02d1
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceadvection_a5944dbda1363ecc2a2068f9c0b13fbb6_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceadvection_a5944dbda1363ecc2a2068f9c0b13fbb6_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceglobal__diagnostics.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceglobal__diagnostics.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceglobal__diagnostics.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,946 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: global_diagnostics Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceglobal__diagnostics.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">global_diagnostics Module Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#a6f2e108b9802ce4cf0bc8b1882fe42d9">computeGlobalDiagnostics</a> (dminfo, state, grid, timeIndex, dt)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">integer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04">getFreeUnit</a> ()</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2">computeFieldLocalStats</a> (dminfo, nVertLevels, nElements, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941">computeFieldAreaWeightedLocalStats</a> (dminfo, nVertLevels, nElements, areas, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#a99ded5a69437f6a77c39f794574de39c">computeFieldThicknessWeightedLocalStats</a> (dminfo, nVertLevels, nElements, h, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b">computeFieldVolumeWeightedLocalStats</a> (dminfo, nVertLevels, nElements, areas, h, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#a50f9e8332cacdf059fd5ef3c9eddf93c">computeGlobalSum</a> (dminfo, nVertLevels, nElements, field, globalSum)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#aec77410dbd56af26090b62a4aee67330">computeAreaWeightedGlobalSum</a> (dminfo, nVertLevels, nElements, areas, field, globalSum)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#a583b55d39ef8cf0fa46090a171ec3733">computeVolumeWeightedGlobalSum</a> (dminfo, nVertLevels, nElements, areas, h, field, globalSum)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#ac7913259cae2f654967eace91377163d">computeGlobalMin</a> (dminfo, nVertLevels, nElements, field, globalMin)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#a693577005edf148ac18f29931462d522">computeGlobalMax</a> (dminfo, nVertLevels, nElements, field, globalMax)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#aeb15d489b8b78541ef5e1544229e17be">computeGlobalVertSumHorizMin</a> (dminfo, nVertLevels, nElements, field, globalMin)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#af406f1c4bfbde9a01b72df2ef18ce903">computeGlobalVertSumHorizMax</a> (dminfo, nVertLevels, nElements, field, globalMax)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#a8ba7586e931a2fdd335add65cd7e8cc0">computeGlobalVertThicknessWeightedSumHorizMin</a> (dminfo, nVertLevels, nElements, h, field, globalMin)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceglobal__diagnostics.html#a1520dc0cf3036ac31b2401bb483b1f67">computeGlobalVertThicknessWeightedSumHorizMax</a> (dminfo, nVertLevels, nElements, h, field, globalMax)</td></tr>
+</table>
+<hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="aec77410dbd56af26090b62a4aee67330"></a><!-- doxytag: member="global_diagnostics::computeAreaWeightedGlobalSum" ref="aec77410dbd56af26090b62a4aee67330" args="(dminfo, nVertLevels, nElements, areas, field, globalSum)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine global_diagnostics::computeAreaWeightedGlobalSum </td>
+ <td>(</td>
+ <td class="paramtype">type (dm_info),intent(in)&#160;</td>
+ <td class="paramname"><em>dminfo</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nVertLevels</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nElements</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(nelements),intent(in)&#160;</td>
+ <td class="paramname"><em>areas</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&#160;</td>
+ <td class="paramname"><em>field</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>globalSum</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a017ffe8e9d37698d0d38f152bef3a941"></a><!-- doxytag: member="global_diagnostics::computeFieldAreaWeightedLocalStats" ref="a017ffe8e9d37698d0d38f152bef3a941" args="(dminfo, nVertLevels, nElements, areas, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine global_diagnostics::computeFieldAreaWeightedLocalStats </td>
+ <td>(</td>
+ <td class="paramtype">type (dm_info),intent(in)&#160;</td>
+ <td class="paramname"><em>dminfo</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nVertLevels</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nElements</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(nelements),intent(in)&#160;</td>
+ <td class="paramname"><em>areas</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&#160;</td>
+ <td class="paramname"><em>field</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>localSum</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>localMin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>localMax</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>localVertSumMin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>localVertSumMax</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a6e874288fb19edef0e0c4b4644c20ff2"></a><!-- doxytag: member="global_diagnostics::computeFieldLocalStats" ref="a6e874288fb19edef0e0c4b4644c20ff2" args="(dminfo, nVertLevels, nElements, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine global_diagnostics::computeFieldLocalStats </td>
+ <td>(</td>
+ <td class="paramtype">type (dm_info),intent(in)&#160;</td>
+ <td class="paramname"><em>dminfo</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nVertLevels</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nElements</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&#160;</td>
+ <td class="paramname"><em>field</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>localSum</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>localMin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>localMax</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>localVertSumMin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>localVertSumMax</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a99ded5a69437f6a77c39f794574de39c"></a><!-- doxytag: member="global_diagnostics::computeFieldThicknessWeightedLocalStats" ref="a99ded5a69437f6a77c39f794574de39c" args="(dminfo, nVertLevels, nElements, h, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine global_diagnostics::computeFieldThicknessWeightedLocalStats </td>
+ <td>(</td>
+ <td class="paramtype">type (dm_info),intent(in)&#160;</td>
+ <td class="paramname"><em>dminfo</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nVertLevels</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nElements</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&#160;</td>
+ <td class="paramname"><em>field</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>localSum</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>localMin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>localMax</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>localVertSumMin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>localVertSumMax</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a9829f43828b1efc7bd4062652dcb655b"></a><!-- doxytag: member="global_diagnostics::computeFieldVolumeWeightedLocalStats" ref="a9829f43828b1efc7bd4062652dcb655b" args="(dminfo, nVertLevels, nElements, areas, h, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine global_diagnostics::computeFieldVolumeWeightedLocalStats </td>
+ <td>(</td>
+ <td class="paramtype">type (dm_info),intent(in)&#160;</td>
+ <td class="paramname"><em>dminfo</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nVertLevels</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nElements</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(nelements),intent(in)&#160;</td>
+ <td class="paramname"><em>areas</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&#160;</td>
+ <td class="paramname"><em>field</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>localSum</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>localMin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>localMax</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>localVertSumMin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>localVertSumMax</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a6f2e108b9802ce4cf0bc8b1882fe42d9"></a><!-- doxytag: member="global_diagnostics::computeGlobalDiagnostics" ref="a6f2e108b9802ce4cf0bc8b1882fe42d9" args="(dminfo, state, grid, timeIndex, dt)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine global_diagnostics::computeGlobalDiagnostics </td>
+ <td>(</td>
+ <td class="paramtype">type (dm_info),intent(in)&#160;</td>
+ <td class="paramname"><em>dminfo</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (state_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>state</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>timeIndex</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>dt</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceglobal__diagnostics_a6f2e108b9802ce4cf0bc8b1882fe42d9_cgraph.png" border="0" usemap="#namespaceglobal__diagnostics_a6f2e108b9802ce4cf0bc8b1882fe42d9_cgraph" alt=""/></div>
+<map name="namespaceglobal__diagnostics_a6f2e108b9802ce4cf0bc8b1882fe42d9_cgraph" id="namespaceglobal__diagnostics_a6f2e108b9802ce4cf0bc8b1882fe42d9_cgraph">
+<area shape="rect" id="node3" href="namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941" title="global_diagnostics::computeFieldAreaWeightedLocalStats" alt="" coords="356,5,713,35"/><area shape="rect" id="node5" href="namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2" title="global_diagnostics::computeFieldLocalStats" alt="" coords="396,59,673,88"/><area shape="rect" id="node7" href="namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b" title="global_diagnostics::computeFieldVolumeWeightedLocalStats" alt="" coords="347,112,723,141"/><area shape="rect" id="node9" href="namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04" title="global_diagnostics::getFreeUnit" alt=""
; coords="432,165,637,195"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="a693577005edf148ac18f29931462d522"></a><!-- doxytag: member="global_diagnostics::computeGlobalMax" ref="a693577005edf148ac18f29931462d522" args="(dminfo, nVertLevels, nElements, field, globalMax)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine global_diagnostics::computeGlobalMax </td>
+ <td>(</td>
+ <td class="paramtype">type (dm_info),intent(in)&#160;</td>
+ <td class="paramname"><em>dminfo</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nVertLevels</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nElements</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&#160;</td>
+ <td class="paramname"><em>field</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>globalMax</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ac7913259cae2f654967eace91377163d"></a><!-- doxytag: member="global_diagnostics::computeGlobalMin" ref="ac7913259cae2f654967eace91377163d" args="(dminfo, nVertLevels, nElements, field, globalMin)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine global_diagnostics::computeGlobalMin </td>
+ <td>(</td>
+ <td class="paramtype">type (dm_info),intent(in)&#160;</td>
+ <td class="paramname"><em>dminfo</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nVertLevels</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nElements</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&#160;</td>
+ <td class="paramname"><em>field</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>globalMin</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a50f9e8332cacdf059fd5ef3c9eddf93c"></a><!-- doxytag: member="global_diagnostics::computeGlobalSum" ref="a50f9e8332cacdf059fd5ef3c9eddf93c" args="(dminfo, nVertLevels, nElements, field, globalSum)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine global_diagnostics::computeGlobalSum </td>
+ <td>(</td>
+ <td class="paramtype">type (dm_info),intent(in)&#160;</td>
+ <td class="paramname"><em>dminfo</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nVertLevels</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nElements</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&#160;</td>
+ <td class="paramname"><em>field</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>globalSum</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="af406f1c4bfbde9a01b72df2ef18ce903"></a><!-- doxytag: member="global_diagnostics::computeGlobalVertSumHorizMax" ref="af406f1c4bfbde9a01b72df2ef18ce903" args="(dminfo, nVertLevels, nElements, field, globalMax)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine global_diagnostics::computeGlobalVertSumHorizMax </td>
+ <td>(</td>
+ <td class="paramtype">type (dm_info),intent(in)&#160;</td>
+ <td class="paramname"><em>dminfo</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nVertLevels</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nElements</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&#160;</td>
+ <td class="paramname"><em>field</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>globalMax</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aeb15d489b8b78541ef5e1544229e17be"></a><!-- doxytag: member="global_diagnostics::computeGlobalVertSumHorizMin" ref="aeb15d489b8b78541ef5e1544229e17be" args="(dminfo, nVertLevels, nElements, field, globalMin)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine global_diagnostics::computeGlobalVertSumHorizMin </td>
+ <td>(</td>
+ <td class="paramtype">type (dm_info),intent(in)&#160;</td>
+ <td class="paramname"><em>dminfo</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nVertLevels</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nElements</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&#160;</td>
+ <td class="paramname"><em>field</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>globalMin</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a1520dc0cf3036ac31b2401bb483b1f67"></a><!-- doxytag: member="global_diagnostics::computeGlobalVertThicknessWeightedSumHorizMax" ref="a1520dc0cf3036ac31b2401bb483b1f67" args="(dminfo, nVertLevels, nElements, h, field, globalMax)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine global_diagnostics::computeGlobalVertThicknessWeightedSumHorizMax </td>
+ <td>(</td>
+ <td class="paramtype">type (dm_info),intent(in)&#160;</td>
+ <td class="paramname"><em>dminfo</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nVertLevels</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nElements</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&#160;</td>
+ <td class="paramname"><em>field</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>globalMax</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a8ba7586e931a2fdd335add65cd7e8cc0"></a><!-- doxytag: member="global_diagnostics::computeGlobalVertThicknessWeightedSumHorizMin" ref="a8ba7586e931a2fdd335add65cd7e8cc0" args="(dminfo, nVertLevels, nElements, h, field, globalMin)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine global_diagnostics::computeGlobalVertThicknessWeightedSumHorizMin </td>
+ <td>(</td>
+ <td class="paramtype">type (dm_info),intent(in)&#160;</td>
+ <td class="paramname"><em>dminfo</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nVertLevels</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nElements</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&#160;</td>
+ <td class="paramname"><em>field</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>globalMin</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a583b55d39ef8cf0fa46090a171ec3733"></a><!-- doxytag: member="global_diagnostics::computeVolumeWeightedGlobalSum" ref="a583b55d39ef8cf0fa46090a171ec3733" args="(dminfo, nVertLevels, nElements, areas, h, field, globalSum)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine global_diagnostics::computeVolumeWeightedGlobalSum </td>
+ <td>(</td>
+ <td class="paramtype">type (dm_info),intent(in)&#160;</td>
+ <td class="paramname"><em>dminfo</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nVertLevels</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nElements</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(nelements),intent(in)&#160;</td>
+ <td class="paramname"><em>areas</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)&#160;</td>
+ <td class="paramname"><em>field</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(out)&#160;</td>
+ <td class="paramname"><em>globalSum</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733_cgraph.png" border="0" usemap="#namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733_cgraph" alt=""/></div>
+<map name="namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733_cgraph" id="namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733_cgraph">
+<area shape="rect" id="node3" href="namespaceglobal__diagnostics.html#aec77410dbd56af26090b62a4aee67330" title="global_diagnostics::computeAreaWeightedGlobalSum" alt="" coords="405,5,739,35"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="ac0247619b9b6be9e99e10c2e6d644a04"></a><!-- doxytag: member="global_diagnostics::getFreeUnit" ref="ac0247619b9b6be9e99e10c2e6d644a04" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">integer global_diagnostics::getFreeUnit </td>
+ <td>(</td>
+ <td class="paramname"></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceglobal__diagnostics.html">global_diagnostics</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,3 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceglobal__diagnostics.html#aec77410dbd56af26090b62a4aee67330" title="global_diagnostics::computeAreaWeightedGlobalSum" alt="" coords="405,5,739,35"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+b3ed60f1fd951a4e1cea79d1205e235e
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceglobal__diagnostics_a6f2e108b9802ce4cf0bc8b1882fe42d9_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceglobal__diagnostics_a6f2e108b9802ce4cf0bc8b1882fe42d9_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceglobal__diagnostics_a6f2e108b9802ce4cf0bc8b1882fe42d9_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,6 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941" title="global_diagnostics::computeFieldAreaWeightedLocalStats" alt="" coords="356,5,713,35"/>
+<area shape="rect" id="node5" href="$namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2" title="global_diagnostics::computeFieldLocalStats" alt="" coords="396,59,673,88"/>
+<area shape="rect" id="node7" href="$namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b" title="global_diagnostics::computeFieldVolumeWeightedLocalStats" alt="" coords="347,112,723,141"/>
+<area shape="rect" id="node9" href="$namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04" title="global_diagnostics::getFreeUnit" alt="" coords="432,165,637,195"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceglobal__diagnostics_a6f2e108b9802ce4cf0bc8b1882fe42d9_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceglobal__diagnostics_a6f2e108b9802ce4cf0bc8b1882fe42d9_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceglobal__diagnostics_a6f2e108b9802ce4cf0bc8b1882fe42d9_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+67b9ba87caf6cdce9fca5080370e8225
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceglobal__diagnostics_a6f2e108b9802ce4cf0bc8b1882fe42d9_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceglobal__diagnostics_a6f2e108b9802ce4cf0bc8b1882fe42d9_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespacemembers.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespacemembers.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespacemembers.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,785 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: Module Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li class="current"><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="namespacemembers.html"><span>All</span></a></li>
+ <li><a href="namespacemembers_func.html"><span>Functions/Subroutines</span></a></li>
+ <li><a href="namespacemembers_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="#index_a"><span>a</span></a></li>
+ <li><a href="#index_b"><span>b</span></a></li>
+ <li><a href="#index_c"><span>c</span></a></li>
+ <li><a href="#index_d"><span>d</span></a></li>
+ <li><a href="#index_e"><span>e</span></a></li>
+ <li><a href="#index_f"><span>f</span></a></li>
+ <li><a href="#index_g"><span>g</span></a></li>
+ <li><a href="#index_h"><span>h</span></a></li>
+ <li><a href="#index_i"><span>i</span></a></li>
+ <li><a href="#index_j"><span>j</span></a></li>
+ <li><a href="#index_l"><span>l</span></a></li>
+ <li><a href="#index_m"><span>m</span></a></li>
+ <li><a href="#index_o"><span>o</span></a></li>
+ <li><a href="#index_p"><span>p</span></a></li>
+ <li><a href="#index_r"><span>r</span></a></li>
+ <li><a href="#index_s"><span>s</span></a></li>
+ <li><a href="#index_t"><span>t</span></a></li>
+ <li><a href="#index_v"><span>v</span></a></li>
+ <li><a href="#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespacemembers.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+<div class="textblock">Here is a list of all module members with links to the module documentation for each member:</div>
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>AA()
+: <a class="el" href="namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f">test_cases</a>
+</li>
+<li>arc_bisect()
+: <a class="el" href="namespaceadvection.html#afad14962d11c7728577802d470354d93">advection</a>
+</li>
+<li>arc_length()
+: <a class="el" href="namespaceadvection.html#a561b334d5f0993072e7343889bfb651e">advection</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>BB()
+: <a class="el" href="namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997">test_cases</a>
+</li>
+<li>bottomDragCoef
+: <a class="el" href="namespaceocn__vel__forcing__bottomdrag.html#ab9974b117116f61e9d2335fc374375ce">ocn_vel_forcing_bottomdrag</a>
+</li>
+<li>bottomDragOn
+: <a class="el" href="namespaceocn__vel__forcing__bottomdrag.html#a6473747234b92a5c0abeb1c707bdf7fb">ocn_vel_forcing_bottomdrag</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>CC()
+: <a class="el" href="namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92">test_cases</a>
+</li>
+<li>clock
+: <a class="el" href="namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a">mpas_core</a>
+</li>
+<li>coef_3rd_order
+: <a class="el" href="namespaceocn__tracer__hadv3.html#a5952f4afe123fe4f7d12746bc7c39029">ocn_tracer_hadv3</a>
+</li>
+<li>compute_maxLevel()
+: <a class="el" href="namespacempas__core.html#ac4c1feb60b5452780b3efd591daa4e71">mpas_core</a>
+</li>
+<li>compute_mesh_scaling()
+: <a class="el" href="namespacempas__core.html#ade6a62f632d863c3864dd13161bde93e">mpas_core</a>
+</li>
+<li>compute_output_diagnostics()
+: <a class="el" href="namespacempas__core.html#acb35a65d358f5fe164e0a1e4ca1a9f14">mpas_core</a>
+</li>
+<li>computeAreaWeightedGlobalSum()
+: <a class="el" href="namespaceglobal__diagnostics.html#aec77410dbd56af26090b62a4aee67330">global_diagnostics</a>
+</li>
+<li>computeFieldAreaWeightedLocalStats()
+: <a class="el" href="namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941">global_diagnostics</a>
+</li>
+<li>computeFieldLocalStats()
+: <a class="el" href="namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2">global_diagnostics</a>
+</li>
+<li>computeFieldThicknessWeightedLocalStats()
+: <a class="el" href="namespaceglobal__diagnostics.html#a99ded5a69437f6a77c39f794574de39c">global_diagnostics</a>
+</li>
+<li>computeFieldVolumeWeightedLocalStats()
+: <a class="el" href="namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b">global_diagnostics</a>
+</li>
+<li>computeGlobalDiagnostics()
+: <a class="el" href="namespaceglobal__diagnostics.html#a6f2e108b9802ce4cf0bc8b1882fe42d9">global_diagnostics</a>
+</li>
+<li>computeGlobalMax()
+: <a class="el" href="namespaceglobal__diagnostics.html#a693577005edf148ac18f29931462d522">global_diagnostics</a>
+</li>
+<li>computeGlobalMin()
+: <a class="el" href="namespaceglobal__diagnostics.html#ac7913259cae2f654967eace91377163d">global_diagnostics</a>
+</li>
+<li>computeGlobalSum()
+: <a class="el" href="namespaceglobal__diagnostics.html#a50f9e8332cacdf059fd5ef3c9eddf93c">global_diagnostics</a>
+</li>
+<li>computeGlobalVertSumHorizMax()
+: <a class="el" href="namespaceglobal__diagnostics.html#af406f1c4bfbde9a01b72df2ef18ce903">global_diagnostics</a>
+</li>
+<li>computeGlobalVertSumHorizMin()
+: <a class="el" href="namespaceglobal__diagnostics.html#aeb15d489b8b78541ef5e1544229e17be">global_diagnostics</a>
+</li>
+<li>computeGlobalVertThicknessWeightedSumHorizMax()
+: <a class="el" href="namespaceglobal__diagnostics.html#a1520dc0cf3036ac31b2401bb483b1f67">global_diagnostics</a>
+</li>
+<li>computeGlobalVertThicknessWeightedSumHorizMin()
+: <a class="el" href="namespaceglobal__diagnostics.html#a8ba7586e931a2fdd335add65cd7e8cc0">global_diagnostics</a>
+</li>
+<li>computeVolumeWeightedGlobalSum()
+: <a class="el" href="namespaceglobal__diagnostics.html#a583b55d39ef8cf0fa46090a171ec3733">global_diagnostics</a>
+</li>
+<li>constDiff
+: <a class="el" href="namespaceocn__vmix__coefs__const.html#aee2f0254166ff85c027ff212a91bbcf5">ocn_vmix_coefs_const</a>
+</li>
+<li>constDiffOn
+: <a class="el" href="namespaceocn__vmix__coefs__const.html#a5af651e0417cb6b751ab371fead819c7">ocn_vmix_coefs_const</a>
+</li>
+<li>constVisc
+: <a class="el" href="namespaceocn__vmix__coefs__const.html#a7c56276c920e28c4e6f90fa5b356041c">ocn_vmix_coefs_const</a>
+</li>
+<li>constViscOn
+: <a class="el" href="namespaceocn__vmix__coefs__const.html#ac462310cbbf184ceea7597cf4e2ef917">ocn_vmix_coefs_const</a>
+</li>
+<li>current_outfile_frames
+: <a class="el" href="namespacempas__core.html#a4e2b55e3b9d1e22b223ce23b471b2ecd">mpas_core</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>del2On
+: <a class="el" href="namespaceocn__tracer__hmix__del2.html#a03b301f9e74f2469ec5cae0dd436470a">ocn_tracer_hmix_del2</a>
+</li>
+<li>Del4On
+: <a class="el" href="namespaceocn__tracer__hmix__del4.html#a9a536d0c28288b5a8415d9cc25ac1da9">ocn_tracer_hmix_del4</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>eddyDiff2
+: <a class="el" href="namespaceocn__tracer__hmix__del2.html#afe3f790eda3c7c9d50e53204a1325c26">ocn_tracer_hmix_del2</a>
+</li>
+<li>eddyDiff4
+: <a class="el" href="namespaceocn__tracer__hmix__del4.html#a20245a6c11b6ce83f0d7ec4502d05624">ocn_tracer_hmix_del4</a>
+</li>
+<li>eddyVisc2
+: <a class="el" href="namespaceocn__vel__hmix__del2.html#a1c00bcd854a08c00d79585ad4c3cfcdf">ocn_vel_hmix_del2</a>
+</li>
+<li>eddyVisc4
+: <a class="el" href="namespaceocn__vel__hmix__del4.html#ae2c64290d099825a29eb6295ae1a026a">ocn_vel_hmix_del4</a>
+</li>
+<li>ELGS()
+: <a class="el" href="namespaceadvection.html#ae1449a385d8da03bf9b0e6c8bedc37f9">advection</a>
+</li>
+<li>enforce_boundaryEdge()
+: <a class="el" href="namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2">ocn_time_integration_split</a>
+, <a class="el" href="namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83">ocn_time_integration_rk4</a>
+</li>
+<li>eosON
+: <a class="el" href="namespaceocn__equation__of__state.html#a0ae35709dba9c3cae02b3227a5b4d584">ocn_equation_of_state</a>
+</li>
+<li>explicitOn
+: <a class="el" href="namespaceocn__vmix.html#ad4f45a7819dd95809d1291674b6cac1e">ocn_vmix</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>filter_btr_mode_tend_u()
+: <a class="el" href="namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797">ocn_time_integration_rk4</a>
+, <a class="el" href="namespaceocn__time__integration__split.html#a44821344700de46dec95bf18313ff265">ocn_time_integration_split</a>
+</li>
+<li>filter_btr_mode_u()
+: <a class="el" href="namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1">ocn_time_integration_rk4</a>
+, <a class="el" href="namespaceocn__time__integration__split.html#a98eb87097520996d466b5e94685c4978">ocn_time_integration_split</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>getFreeUnit()
+: <a class="el" href="namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04">global_diagnostics</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>hadv2On
+: <a class="el" href="namespaceocn__tracer__hadv2.html#a840bce4cf4dd2ff35da5b0aa1c08941b">ocn_tracer_hadv2</a>
+</li>
+<li>hadv3On
+: <a class="el" href="namespaceocn__tracer__hadv3.html#ad72cb95eefcb4a7cb96f3a14da24d90c">ocn_tracer_hadv3</a>
+</li>
+<li>hadv4On
+: <a class="el" href="namespaceocn__tracer__hadv4.html#ab257f8761089af1222e09b66f6ef1aa9">ocn_tracer_hadv4</a>
+</li>
+<li>hmixDel2On
+: <a class="el" href="namespaceocn__vel__hmix__del2.html#ae04884b386c6c22c64cc0ccd20355efc">ocn_vel_hmix_del2</a>
+</li>
+<li>hmixDel4On
+: <a class="el" href="namespaceocn__vel__hmix__del4.html#acb8e223d1672e266a6c3d31287aa9ec4">ocn_vel_hmix_del4</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>implicitOn
+: <a class="el" href="namespaceocn__vmix.html#abace2551bb965ba8904651d54b32064b">ocn_vmix</a>
+</li>
+<li>init_ZLevel()
+: <a class="el" href="namespacempas__core.html#aa03f5f4f5f9e6fb714a360eb14d939a0">mpas_core</a>
+</li>
+<li>initialize_advection_rk()
+: <a class="el" href="namespaceadvection.html#a5944dbda1363ecc2a2068f9c0b13fbb6">advection</a>
+</li>
+<li>initialize_deformation_weights()
+: <a class="el" href="namespaceadvection.html#a0bca0953efdd3ce09d8b2081eaa11491">advection</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_j"></a>- j -</h3><ul>
+<li>jmEos
+: <a class="el" href="namespaceocn__equation__of__state.html#a9098d8600da66636e0c3a96acb914aaf">ocn_equation_of_state</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>linearEos
+: <a class="el" href="namespaceocn__equation__of__state.html#ace82f24208145784427bc06c0b16e25b">ocn_equation_of_state</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>MIGS()
+: <a class="el" href="namespaceadvection.html#a593538f85a55053394849679c0642153">advection</a>
+</li>
+<li>mpas_core_finalize()
+: <a class="el" href="namespacempas__core.html#a96d51b55ceef8d2912fe1982bdd64612">mpas_core</a>
+</li>
+<li>mpas_core_init()
+: <a class="el" href="namespacempas__core.html#ae91ff32accd7049786af6a57bdbe70ec">mpas_core</a>
+</li>
+<li>mpas_core_run()
+: <a class="el" href="namespacempas__core.html#a2f3c37e08f7b917eff0b9d9a75126ee2">mpas_core</a>
+</li>
+<li>mpas_init_block()
+: <a class="el" href="namespacempas__core.html#a17083e1291e9bef649fcc1545a59ebe3">mpas_core</a>
+</li>
+<li>mpas_timestep()
+: <a class="el" href="namespacempas__core.html#a1084b137c15fd46b3b3c735f6768d2b3">mpas_core</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>ocn_diagnostic_solve()
+: <a class="el" href="namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee">ocn_tendency</a>
+</li>
+<li>ocn_equation_of_state_init()
+: <a class="el" href="namespaceocn__equation__of__state.html#a4367be72f404a6b65058b436ce545179">ocn_equation_of_state</a>
+</li>
+<li>ocn_equation_of_state_jm_init()
+: <a class="el" href="namespaceocn__equation__of__state__jm.html#a8695997ddcfc48e454c10858ae9382e3">ocn_equation_of_state_jm</a>
+</li>
+<li>ocn_equation_of_state_jm_rho()
+: <a class="el" href="namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7">ocn_equation_of_state_jm</a>
+</li>
+<li>ocn_equation_of_state_linear_init()
+: <a class="el" href="namespaceocn__equation__of__state__linear.html#a36fb8f60a5866d8ff164f0f62d7f92b0">ocn_equation_of_state_linear</a>
+</li>
+<li>ocn_equation_of_state_linear_rho()
+: <a class="el" href="namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202">ocn_equation_of_state_linear</a>
+</li>
+<li>ocn_equation_of_state_rho()
+: <a class="el" href="namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5">ocn_equation_of_state</a>
+</li>
+<li>ocn_fuperp()
+: <a class="el" href="namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5">ocn_tendency</a>
+</li>
+<li>ocn_restoring_init()
+: <a class="el" href="namespaceocn__restoring.html#a4b86d0a96fc501f3114e5d789696563b">ocn_restoring</a>
+</li>
+<li>ocn_restoring_tend()
+: <a class="el" href="namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7">ocn_restoring</a>
+</li>
+<li>ocn_tend_h()
+: <a class="el" href="namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0">ocn_tendency</a>
+</li>
+<li>ocn_tend_scalar()
+: <a class="el" href="namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879">ocn_tendency</a>
+</li>
+<li>ocn_tend_u()
+: <a class="el" href="namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038">ocn_tendency</a>
+</li>
+<li>ocn_thick_hadv_init()
+: <a class="el" href="namespaceocn__thick__hadv.html#a6b94064c6093375af99988cb3faedf55">ocn_thick_hadv</a>
+</li>
+<li>ocn_thick_hadv_tend()
+: <a class="el" href="namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56">ocn_thick_hadv</a>
+</li>
+<li>ocn_thick_vadv_init()
+: <a class="el" href="namespaceocn__thick__vadv.html#acf0f717da5dd6e731825df7f34b23fd0">ocn_thick_vadv</a>
+</li>
+<li>ocn_thick_vadv_tend()
+: <a class="el" href="namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193">ocn_thick_vadv</a>
+</li>
+<li>ocn_time_integrator_rk4()
+: <a class="el" href="namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2">ocn_time_integration_rk4</a>
+</li>
+<li>ocn_time_integrator_split()
+: <a class="el" href="namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b">ocn_time_integration_split</a>
+</li>
+<li>ocn_timestep()
+: <a class="el" href="namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f">ocn_time_integration</a>
+</li>
+<li>ocn_timestep_init()
+: <a class="el" href="namespaceocn__time__integration.html#a437adcc779ca69ae0de09ec1703ba07d">ocn_time_integration</a>
+</li>
+<li>ocn_tracer_hadv2_init()
+: <a class="el" href="namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d">ocn_tracer_hadv2</a>
+</li>
+<li>ocn_tracer_hadv2_tend()
+: <a class="el" href="namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd">ocn_tracer_hadv2</a>
+</li>
+<li>ocn_tracer_hadv3_init()
+: <a class="el" href="namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9">ocn_tracer_hadv3</a>
+</li>
+<li>ocn_tracer_hadv3_tend()
+: <a class="el" href="namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e">ocn_tracer_hadv3</a>
+</li>
+<li>ocn_tracer_hadv4_init()
+: <a class="el" href="namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0">ocn_tracer_hadv4</a>
+</li>
+<li>ocn_tracer_hadv4_tend()
+: <a class="el" href="namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614">ocn_tracer_hadv4</a>
+</li>
+<li>ocn_tracer_hadv_init()
+: <a class="el" href="namespaceocn__tracer__hadv.html#a73149a4ddf3870015b6db2261eda6e82">ocn_tracer_hadv</a>
+</li>
+<li>ocn_tracer_hadv_tend()
+: <a class="el" href="namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423">ocn_tracer_hadv</a>
+</li>
+<li>ocn_tracer_hmix_del2_init()
+: <a class="el" href="namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8">ocn_tracer_hmix_del2</a>
+</li>
+<li>ocn_tracer_hmix_del2_tend()
+: <a class="el" href="namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5">ocn_tracer_hmix_del2</a>
+</li>
+<li>ocn_tracer_hmix_del4_init()
+: <a class="el" href="namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8">ocn_tracer_hmix_del4</a>
+</li>
+<li>ocn_tracer_hmix_del4_tend()
+: <a class="el" href="namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f">ocn_tracer_hmix_del4</a>
+</li>
+<li>ocn_tracer_hmix_init()
+: <a class="el" href="namespaceocn__tracer__hmix.html#a6e961076184da4ba276f0b60a8b9858f">ocn_tracer_hmix</a>
+</li>
+<li>ocn_tracer_hmix_tend()
+: <a class="el" href="namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea">ocn_tracer_hmix</a>
+</li>
+<li>ocn_tracer_vadv_init()
+: <a class="el" href="namespaceocn__tracer__vadv.html#a0d3e048a23edba57fdc17b05acf68bd2">ocn_tracer_vadv</a>
+</li>
+<li>ocn_tracer_vadv_spline2_init()
+: <a class="el" href="namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458">ocn_tracer_vadv_spline2</a>
+</li>
+<li>ocn_tracer_vadv_spline2_tend()
+: <a class="el" href="namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3">ocn_tracer_vadv_spline2</a>
+</li>
+<li>ocn_tracer_vadv_spline3_init()
+: <a class="el" href="namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160">ocn_tracer_vadv_spline3</a>
+</li>
+<li>ocn_tracer_vadv_spline3_tend()
+: <a class="el" href="namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54">ocn_tracer_vadv_spline3</a>
+</li>
+<li>ocn_tracer_vadv_spline_init()
+: <a class="el" href="namespaceocn__tracer__vadv__spline.html#a3f6a812394124736fd4e1b8a05dc71ef">ocn_tracer_vadv_spline</a>
+</li>
+<li>ocn_tracer_vadv_spline_tend()
+: <a class="el" href="namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d">ocn_tracer_vadv_spline</a>
+</li>
+<li>ocn_tracer_vadv_stencil2_init()
+: <a class="el" href="namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63">ocn_tracer_vadv_stencil2</a>
+</li>
+<li>ocn_tracer_vadv_stencil2_tend()
+: <a class="el" href="namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b">ocn_tracer_vadv_stencil2</a>
+</li>
+<li>ocn_tracer_vadv_stencil3_init()
+: <a class="el" href="namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc">ocn_tracer_vadv_stencil3</a>
+</li>
+<li>ocn_tracer_vadv_stencil3_tend()
+: <a class="el" href="namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1">ocn_tracer_vadv_stencil3</a>
+</li>
+<li>ocn_tracer_vadv_stencil4_init()
+: <a class="el" href="namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91">ocn_tracer_vadv_stencil4</a>
+</li>
+<li>ocn_tracer_vadv_stencil4_tend()
+: <a class="el" href="namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98">ocn_tracer_vadv_stencil4</a>
+</li>
+<li>ocn_tracer_vadv_stencil_init()
+: <a class="el" href="namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1">ocn_tracer_vadv_stencil</a>
+</li>
+<li>ocn_tracer_vadv_stencil_tend()
+: <a class="el" href="namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1">ocn_tracer_vadv_stencil</a>
+</li>
+<li>ocn_tracer_vadv_tend()
+: <a class="el" href="namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db">ocn_tracer_vadv</a>
+</li>
+<li>ocn_tracer_vmix_coefs_const()
+: <a class="el" href="namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a">ocn_vmix_coefs_const</a>
+</li>
+<li>ocn_tracer_vmix_coefs_rich()
+: <a class="el" href="namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4">ocn_vmix_coefs_rich</a>
+</li>
+<li>ocn_tracer_vmix_coefs_tanh()
+: <a class="el" href="namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99">ocn_vmix_coefs_tanh</a>
+</li>
+<li>ocn_tracer_vmix_tend_explicit()
+: <a class="el" href="namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4">ocn_vmix</a>
+</li>
+<li>ocn_tracer_vmix_tend_implicit()
+: <a class="el" href="namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b">ocn_vmix</a>
+</li>
+<li>ocn_vel_coriolis_init()
+: <a class="el" href="namespaceocn__vel__coriolis.html#a971220b94f1df13967c12046cf3640b9">ocn_vel_coriolis</a>
+</li>
+<li>ocn_vel_coriolis_tend()
+: <a class="el" href="namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146">ocn_vel_coriolis</a>
+</li>
+<li>ocn_vel_forcing_bottomdrag_init()
+: <a class="el" href="namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d58f1be5e">ocn_vel_forcing_bottomdrag</a>
+</li>
+<li>ocn_vel_forcing_bottomdrag_tend()
+: <a class="el" href="namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2">ocn_vel_forcing_bottomdrag</a>
+</li>
+<li>ocn_vel_forcing_init()
+: <a class="el" href="namespaceocn__vel__forcing.html#a9630c685f3ba4037feb703a910193e8e">ocn_vel_forcing</a>
+</li>
+<li>ocn_vel_forcing_tend()
+: <a class="el" href="namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1">ocn_vel_forcing</a>
+</li>
+<li>ocn_vel_forcing_windstress_init()
+: <a class="el" href="namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05">ocn_vel_forcing_windstress</a>
+</li>
+<li>ocn_vel_forcing_windstress_tend()
+: <a class="el" href="namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e">ocn_vel_forcing_windstress</a>
+</li>
+<li>ocn_vel_hmix_del2_init()
+: <a class="el" href="namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1">ocn_vel_hmix_del2</a>
+</li>
+<li>ocn_vel_hmix_del2_tend()
+: <a class="el" href="namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f">ocn_vel_hmix_del2</a>
+</li>
+<li>ocn_vel_hmix_del4_init()
+: <a class="el" href="namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b">ocn_vel_hmix_del4</a>
+</li>
+<li>ocn_vel_hmix_del4_tend()
+: <a class="el" href="namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13">ocn_vel_hmix_del4</a>
+</li>
+<li>ocn_vel_hmix_init()
+: <a class="el" href="namespaceocn__vel__hmix.html#a81247ba4fcb8272551ed1befbb6cc850">ocn_vel_hmix</a>
+</li>
+<li>ocn_vel_hmix_tend()
+: <a class="el" href="namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c">ocn_vel_hmix</a>
+</li>
+<li>ocn_vel_pressure_grad_init()
+: <a class="el" href="namespaceocn__vel__pressure__grad.html#aac430305b9e3b631e3572522d79ada6c">ocn_vel_pressure_grad</a>
+</li>
+<li>ocn_vel_pressure_grad_tend()
+: <a class="el" href="namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb">ocn_vel_pressure_grad</a>
+</li>
+<li>ocn_vel_vadv_init()
+: <a class="el" href="namespaceocn__vel__vadv.html#a37da7b46534d7bb26c549c4b2735b077">ocn_vel_vadv</a>
+</li>
+<li>ocn_vel_vadv_tend()
+: <a class="el" href="namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149">ocn_vel_vadv</a>
+</li>
+<li>ocn_vel_vmix_coefs_const()
+: <a class="el" href="namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2">ocn_vmix_coefs_const</a>
+</li>
+<li>ocn_vel_vmix_coefs_rich()
+: <a class="el" href="namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d">ocn_vmix_coefs_rich</a>
+</li>
+<li>ocn_vel_vmix_coefs_tanh()
+: <a class="el" href="namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6">ocn_vmix_coefs_tanh</a>
+</li>
+<li>ocn_vel_vmix_tend_explicit()
+: <a class="el" href="namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8">ocn_vmix</a>
+</li>
+<li>ocn_vel_vmix_tend_implicit()
+: <a class="el" href="namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60">ocn_vmix</a>
+</li>
+<li>ocn_vmix_coefs()
+: <a class="el" href="namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f">ocn_vmix</a>
+</li>
+<li>ocn_vmix_coefs_const_build()
+: <a class="el" href="namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c">ocn_vmix_coefs_const</a>
+</li>
+<li>ocn_vmix_coefs_const_init()
+: <a class="el" href="namespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2">ocn_vmix_coefs_const</a>
+</li>
+<li>ocn_vmix_coefs_rich_build()
+: <a class="el" href="namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008">ocn_vmix_coefs_rich</a>
+</li>
+<li>ocn_vmix_coefs_rich_init()
+: <a class="el" href="namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5">ocn_vmix_coefs_rich</a>
+</li>
+<li>ocn_vmix_coefs_tanh_build()
+: <a class="el" href="namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c">ocn_vmix_coefs_tanh</a>
+</li>
+<li>ocn_vmix_coefs_tanh_init()
+: <a class="el" href="namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e">ocn_vmix_coefs_tanh</a>
+</li>
+<li>ocn_vmix_get_rich_numbers()
+: <a class="el" href="namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080">ocn_vmix_coefs_rich</a>
+</li>
+<li>ocn_vmix_init()
+: <a class="el" href="namespaceocn__vmix.html#a9dda5f442d0b375fd0c201e843838341">ocn_vmix</a>
+</li>
+<li>ocn_wtop()
+: <a class="el" href="namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9">ocn_tendency</a>
+</li>
+<li>outputAlarmID
+: <a class="el" href="namespacempas__core.html#a0aefa7e2f056e96f6d4917e748b1a541">mpas_core</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>plane_angle()
+: <a class="el" href="namespaceadvection.html#a93a6f67d108d12edfc58d3ca8f0e1feb">advection</a>
+</li>
+<li>poly_fit_2()
+: <a class="el" href="namespaceadvection.html#a95649cc0461edac26e2ae02e8a10734c">advection</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>restart_frame
+: <a class="el" href="namespacempas__core.html#a3a902adcae19e877354b47abc2e34187">mpas_core</a>
+</li>
+<li>restart_obj
+: <a class="el" href="namespacempas__core.html#ab8248941a231dab6ac1b436716c6913e">mpas_core</a>
+</li>
+<li>restartAlarmID
+: <a class="el" href="namespacempas__core.html#afe450b27dbf764880bd1a0493e7c4314">mpas_core</a>
+</li>
+<li>restoringOn
+: <a class="el" href="namespaceocn__restoring.html#a18f8ed300cc410ab4b2d89ddb9b4a782">ocn_restoring</a>
+</li>
+<li>rho0Inv
+: <a class="el" href="namespaceocn__vel__pressure__grad.html#a48771deaf9653b4a1da3762eab86af3d">ocn_vel_pressure_grad</a>
+</li>
+<li>rho_ref
+: <a class="el" href="namespaceocn__vel__forcing__windstress.html#acb346d670945352c126272c9a1e62e42">ocn_vel_forcing_windstress</a>
+</li>
+<li>richDiffOn
+: <a class="el" href="namespaceocn__vmix__coefs__rich.html#aefe7c42faa759f4a655ae9e545745864">ocn_vmix_coefs_rich</a>
+</li>
+<li>richViscOn
+: <a class="el" href="namespaceocn__vmix__coefs__rich.html#a9e71a3bbf4fd95ba409a59ad79219e53">ocn_vmix_coefs_rich</a>
+</li>
+<li>rk4On
+: <a class="el" href="namespaceocn__time__integration.html#a1799305f210313a8e9c29fb0779f32bd">ocn_time_integration</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>salinityTimeScale
+: <a class="el" href="namespaceocn__restoring.html#ab7f3260b5efbdf2792d9ebe1bc2a6f23">ocn_restoring</a>
+</li>
+<li>setup_sw_test_case()
+: <a class="el" href="namespacetest__cases.html#a8abebb515ba6019a57d9686c5fb783dc">test_cases</a>
+</li>
+<li>simulation_clock_init()
+: <a class="el" href="namespacempas__core.html#a190a3b7e3932fb651dc722c00597f540">mpas_core</a>
+</li>
+<li>sphere_angle()
+: <a class="el" href="namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350">advection</a>
+</li>
+<li>sphere_distance()
+: <a class="el" href="namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149">test_cases</a>
+</li>
+<li>spline2On
+: <a class="el" href="namespaceocn__tracer__vadv__spline2.html#ac5f90e8794a5fcdbaa00965180131b48">ocn_tracer_vadv_spline2</a>
+</li>
+<li>spline3On
+: <a class="el" href="namespaceocn__tracer__vadv__spline3.html#a432a03934b1825ae0306560f02df61b6">ocn_tracer_vadv_spline3</a>
+</li>
+<li>splineOn
+: <a class="el" href="namespaceocn__tracer__vadv__spline.html#a704996ae4580c7695aaf52e45a40adc0">ocn_tracer_vadv_spline</a>
+</li>
+<li>splitOn
+: <a class="el" href="namespaceocn__time__integration.html#ad77fc41146eceea8d8155e71a0e8008e">ocn_time_integration</a>
+</li>
+<li>statsAlarmID
+: <a class="el" href="namespacempas__core.html#a3b6d7aaa464a8d867c6b6fc9ca5527c0">mpas_core</a>
+</li>
+<li>stencil2On
+: <a class="el" href="namespaceocn__tracer__vadv__stencil2.html#aad47acd407fb13f6600206730ff18f6f">ocn_tracer_vadv_stencil2</a>
+</li>
+<li>stencil3On
+: <a class="el" href="namespaceocn__tracer__vadv__stencil3.html#a71f55e13d6065dbde7c9c89b1e68acc6">ocn_tracer_vadv_stencil3</a>
+</li>
+<li>stencil4On
+: <a class="el" href="namespaceocn__tracer__vadv__stencil4.html#a9c763cb830059fd5be70b0b2326e85ef">ocn_tracer_vadv_stencil4</a>
+</li>
+<li>stencilOn
+: <a class="el" href="namespaceocn__tracer__vadv__stencil.html#aceab0ed546ce43ac4ba0f8dd3514bed6">ocn_tracer_vadv_stencil</a>
+</li>
+<li>sw_test_case_1()
+: <a class="el" href="namespacetest__cases.html#a86a1921629b99951345c3f4a99c217a3">test_cases</a>
+</li>
+<li>sw_test_case_2()
+: <a class="el" href="namespacetest__cases.html#a725048ce7f12b425782f7156d2741e7f">test_cases</a>
+</li>
+<li>sw_test_case_5()
+: <a class="el" href="namespacetest__cases.html#a2a3d02a24fca79f9c42d9e584d2753cc">test_cases</a>
+</li>
+<li>sw_test_case_6()
+: <a class="el" href="namespacetest__cases.html#a7ffba56929b4aaf65ca0f6e738a143bb">test_cases</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>tanhDiffOn
+: <a class="el" href="namespaceocn__vmix__coefs__tanh.html#a1e99eb6c657f5ab496ee3ad3e6177f3d">ocn_vmix_coefs_tanh</a>
+</li>
+<li>tanhViscOn
+: <a class="el" href="namespaceocn__vmix__coefs__tanh.html#ad8016afaf2cc5784ca262c26658d1fe1">ocn_vmix_coefs_tanh</a>
+</li>
+<li>temperatureTimeScale
+: <a class="el" href="namespaceocn__restoring.html#a26efdbe6f5aebf7c69f2018ebd500a0d">ocn_restoring</a>
+</li>
+<li>tridiagonal_solve()
+: <a class="el" href="namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5">ocn_vmix</a>
+</li>
+<li>tridiagonal_solve_mult()
+: <a class="el" href="namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34">ocn_vmix</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
+<li>vadvOn
+: <a class="el" href="namespaceocn__tracer__vadv.html#a0f1939526edee46c11055bbe9e0e91c4">ocn_tracer_vadv</a>
+</li>
+<li>velVadvOn
+: <a class="el" href="namespaceocn__vel__vadv.html#a3c4efa169e040d0530f43fefe82fcbda">ocn_vel_vadv</a>
+</li>
+<li>viscVortCoef
+: <a class="el" href="namespaceocn__vel__hmix__del2.html#a13fe863551eab087e1fa87e298498147">ocn_vel_hmix_del2</a>
+, <a class="el" href="namespaceocn__vel__hmix__del4.html#a165e81b066baa59fcd08cb6666eed5ed">ocn_vel_hmix_del4</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>windStressOn
+: <a class="el" href="namespaceocn__vel__forcing__windstress.html#aeb5fb7dfb6f5c1e84b2540dd3e2b0cda">ocn_vel_forcing_windstress</a>
+</li>
+<li>write_output_frame()
+: <a class="el" href="namespacempas__core.html#a6f6835bda9a999730dd08411be4e7136">mpas_core</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespacemembers_func.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespacemembers_func.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespacemembers_func.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,598 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: Module Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li class="current"><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespacemembers.html"><span>All</span></a></li>
+ <li class="current"><a href="namespacemembers_func.html"><span>Functions/Subroutines</span></a></li>
+ <li><a href="namespacemembers_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="#index_a"><span>a</span></a></li>
+ <li><a href="#index_b"><span>b</span></a></li>
+ <li><a href="#index_c"><span>c</span></a></li>
+ <li><a href="#index_e"><span>e</span></a></li>
+ <li><a href="#index_f"><span>f</span></a></li>
+ <li><a href="#index_g"><span>g</span></a></li>
+ <li><a href="#index_i"><span>i</span></a></li>
+ <li><a href="#index_m"><span>m</span></a></li>
+ <li><a href="#index_o"><span>o</span></a></li>
+ <li><a href="#index_p"><span>p</span></a></li>
+ <li><a href="#index_s"><span>s</span></a></li>
+ <li><a href="#index_t"><span>t</span></a></li>
+ <li><a href="#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespacemembers.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
+<li>AA()
+: <a class="el" href="namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f">test_cases</a>
+</li>
+<li>arc_bisect()
+: <a class="el" href="namespaceadvection.html#afad14962d11c7728577802d470354d93">advection</a>
+</li>
+<li>arc_length()
+: <a class="el" href="namespaceadvection.html#a561b334d5f0993072e7343889bfb651e">advection</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>BB()
+: <a class="el" href="namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997">test_cases</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>CC()
+: <a class="el" href="namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92">test_cases</a>
+</li>
+<li>compute_maxLevel()
+: <a class="el" href="namespacempas__core.html#ac4c1feb60b5452780b3efd591daa4e71">mpas_core</a>
+</li>
+<li>compute_mesh_scaling()
+: <a class="el" href="namespacempas__core.html#ade6a62f632d863c3864dd13161bde93e">mpas_core</a>
+</li>
+<li>compute_output_diagnostics()
+: <a class="el" href="namespacempas__core.html#acb35a65d358f5fe164e0a1e4ca1a9f14">mpas_core</a>
+</li>
+<li>computeAreaWeightedGlobalSum()
+: <a class="el" href="namespaceglobal__diagnostics.html#aec77410dbd56af26090b62a4aee67330">global_diagnostics</a>
+</li>
+<li>computeFieldAreaWeightedLocalStats()
+: <a class="el" href="namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941">global_diagnostics</a>
+</li>
+<li>computeFieldLocalStats()
+: <a class="el" href="namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2">global_diagnostics</a>
+</li>
+<li>computeFieldThicknessWeightedLocalStats()
+: <a class="el" href="namespaceglobal__diagnostics.html#a99ded5a69437f6a77c39f794574de39c">global_diagnostics</a>
+</li>
+<li>computeFieldVolumeWeightedLocalStats()
+: <a class="el" href="namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b">global_diagnostics</a>
+</li>
+<li>computeGlobalDiagnostics()
+: <a class="el" href="namespaceglobal__diagnostics.html#a6f2e108b9802ce4cf0bc8b1882fe42d9">global_diagnostics</a>
+</li>
+<li>computeGlobalMax()
+: <a class="el" href="namespaceglobal__diagnostics.html#a693577005edf148ac18f29931462d522">global_diagnostics</a>
+</li>
+<li>computeGlobalMin()
+: <a class="el" href="namespaceglobal__diagnostics.html#ac7913259cae2f654967eace91377163d">global_diagnostics</a>
+</li>
+<li>computeGlobalSum()
+: <a class="el" href="namespaceglobal__diagnostics.html#a50f9e8332cacdf059fd5ef3c9eddf93c">global_diagnostics</a>
+</li>
+<li>computeGlobalVertSumHorizMax()
+: <a class="el" href="namespaceglobal__diagnostics.html#af406f1c4bfbde9a01b72df2ef18ce903">global_diagnostics</a>
+</li>
+<li>computeGlobalVertSumHorizMin()
+: <a class="el" href="namespaceglobal__diagnostics.html#aeb15d489b8b78541ef5e1544229e17be">global_diagnostics</a>
+</li>
+<li>computeGlobalVertThicknessWeightedSumHorizMax()
+: <a class="el" href="namespaceglobal__diagnostics.html#a1520dc0cf3036ac31b2401bb483b1f67">global_diagnostics</a>
+</li>
+<li>computeGlobalVertThicknessWeightedSumHorizMin()
+: <a class="el" href="namespaceglobal__diagnostics.html#a8ba7586e931a2fdd335add65cd7e8cc0">global_diagnostics</a>
+</li>
+<li>computeVolumeWeightedGlobalSum()
+: <a class="el" href="namespaceglobal__diagnostics.html#a583b55d39ef8cf0fa46090a171ec3733">global_diagnostics</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>ELGS()
+: <a class="el" href="namespaceadvection.html#ae1449a385d8da03bf9b0e6c8bedc37f9">advection</a>
+</li>
+<li>enforce_boundaryEdge()
+: <a class="el" href="namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2">ocn_time_integration_split</a>
+, <a class="el" href="namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83">ocn_time_integration_rk4</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_f"></a>- f -</h3><ul>
+<li>filter_btr_mode_tend_u()
+: <a class="el" href="namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797">ocn_time_integration_rk4</a>
+, <a class="el" href="namespaceocn__time__integration__split.html#a44821344700de46dec95bf18313ff265">ocn_time_integration_split</a>
+</li>
+<li>filter_btr_mode_u()
+: <a class="el" href="namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1">ocn_time_integration_rk4</a>
+, <a class="el" href="namespaceocn__time__integration__split.html#a98eb87097520996d466b5e94685c4978">ocn_time_integration_split</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
+<li>getFreeUnit()
+: <a class="el" href="namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04">global_diagnostics</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>init_ZLevel()
+: <a class="el" href="namespacempas__core.html#aa03f5f4f5f9e6fb714a360eb14d939a0">mpas_core</a>
+</li>
+<li>initialize_advection_rk()
+: <a class="el" href="namespaceadvection.html#a5944dbda1363ecc2a2068f9c0b13fbb6">advection</a>
+</li>
+<li>initialize_deformation_weights()
+: <a class="el" href="namespaceadvection.html#a0bca0953efdd3ce09d8b2081eaa11491">advection</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
+<li>MIGS()
+: <a class="el" href="namespaceadvection.html#a593538f85a55053394849679c0642153">advection</a>
+</li>
+<li>mpas_core_finalize()
+: <a class="el" href="namespacempas__core.html#a96d51b55ceef8d2912fe1982bdd64612">mpas_core</a>
+</li>
+<li>mpas_core_init()
+: <a class="el" href="namespacempas__core.html#ae91ff32accd7049786af6a57bdbe70ec">mpas_core</a>
+</li>
+<li>mpas_core_run()
+: <a class="el" href="namespacempas__core.html#a2f3c37e08f7b917eff0b9d9a75126ee2">mpas_core</a>
+</li>
+<li>mpas_init_block()
+: <a class="el" href="namespacempas__core.html#a17083e1291e9bef649fcc1545a59ebe3">mpas_core</a>
+</li>
+<li>mpas_timestep()
+: <a class="el" href="namespacempas__core.html#a1084b137c15fd46b3b3c735f6768d2b3">mpas_core</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>ocn_diagnostic_solve()
+: <a class="el" href="namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee">ocn_tendency</a>
+</li>
+<li>ocn_equation_of_state_init()
+: <a class="el" href="namespaceocn__equation__of__state.html#a4367be72f404a6b65058b436ce545179">ocn_equation_of_state</a>
+</li>
+<li>ocn_equation_of_state_jm_init()
+: <a class="el" href="namespaceocn__equation__of__state__jm.html#a8695997ddcfc48e454c10858ae9382e3">ocn_equation_of_state_jm</a>
+</li>
+<li>ocn_equation_of_state_jm_rho()
+: <a class="el" href="namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7">ocn_equation_of_state_jm</a>
+</li>
+<li>ocn_equation_of_state_linear_init()
+: <a class="el" href="namespaceocn__equation__of__state__linear.html#a36fb8f60a5866d8ff164f0f62d7f92b0">ocn_equation_of_state_linear</a>
+</li>
+<li>ocn_equation_of_state_linear_rho()
+: <a class="el" href="namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202">ocn_equation_of_state_linear</a>
+</li>
+<li>ocn_equation_of_state_rho()
+: <a class="el" href="namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5">ocn_equation_of_state</a>
+</li>
+<li>ocn_fuperp()
+: <a class="el" href="namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5">ocn_tendency</a>
+</li>
+<li>ocn_restoring_init()
+: <a class="el" href="namespaceocn__restoring.html#a4b86d0a96fc501f3114e5d789696563b">ocn_restoring</a>
+</li>
+<li>ocn_restoring_tend()
+: <a class="el" href="namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7">ocn_restoring</a>
+</li>
+<li>ocn_tend_h()
+: <a class="el" href="namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0">ocn_tendency</a>
+</li>
+<li>ocn_tend_scalar()
+: <a class="el" href="namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879">ocn_tendency</a>
+</li>
+<li>ocn_tend_u()
+: <a class="el" href="namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038">ocn_tendency</a>
+</li>
+<li>ocn_thick_hadv_init()
+: <a class="el" href="namespaceocn__thick__hadv.html#a6b94064c6093375af99988cb3faedf55">ocn_thick_hadv</a>
+</li>
+<li>ocn_thick_hadv_tend()
+: <a class="el" href="namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56">ocn_thick_hadv</a>
+</li>
+<li>ocn_thick_vadv_init()
+: <a class="el" href="namespaceocn__thick__vadv.html#acf0f717da5dd6e731825df7f34b23fd0">ocn_thick_vadv</a>
+</li>
+<li>ocn_thick_vadv_tend()
+: <a class="el" href="namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193">ocn_thick_vadv</a>
+</li>
+<li>ocn_time_integrator_rk4()
+: <a class="el" href="namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2">ocn_time_integration_rk4</a>
+</li>
+<li>ocn_time_integrator_split()
+: <a class="el" href="namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b">ocn_time_integration_split</a>
+</li>
+<li>ocn_timestep()
+: <a class="el" href="namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f">ocn_time_integration</a>
+</li>
+<li>ocn_timestep_init()
+: <a class="el" href="namespaceocn__time__integration.html#a437adcc779ca69ae0de09ec1703ba07d">ocn_time_integration</a>
+</li>
+<li>ocn_tracer_hadv2_init()
+: <a class="el" href="namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d">ocn_tracer_hadv2</a>
+</li>
+<li>ocn_tracer_hadv2_tend()
+: <a class="el" href="namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd">ocn_tracer_hadv2</a>
+</li>
+<li>ocn_tracer_hadv3_init()
+: <a class="el" href="namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9">ocn_tracer_hadv3</a>
+</li>
+<li>ocn_tracer_hadv3_tend()
+: <a class="el" href="namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e">ocn_tracer_hadv3</a>
+</li>
+<li>ocn_tracer_hadv4_init()
+: <a class="el" href="namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0">ocn_tracer_hadv4</a>
+</li>
+<li>ocn_tracer_hadv4_tend()
+: <a class="el" href="namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614">ocn_tracer_hadv4</a>
+</li>
+<li>ocn_tracer_hadv_init()
+: <a class="el" href="namespaceocn__tracer__hadv.html#a73149a4ddf3870015b6db2261eda6e82">ocn_tracer_hadv</a>
+</li>
+<li>ocn_tracer_hadv_tend()
+: <a class="el" href="namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423">ocn_tracer_hadv</a>
+</li>
+<li>ocn_tracer_hmix_del2_init()
+: <a class="el" href="namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8">ocn_tracer_hmix_del2</a>
+</li>
+<li>ocn_tracer_hmix_del2_tend()
+: <a class="el" href="namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5">ocn_tracer_hmix_del2</a>
+</li>
+<li>ocn_tracer_hmix_del4_init()
+: <a class="el" href="namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8">ocn_tracer_hmix_del4</a>
+</li>
+<li>ocn_tracer_hmix_del4_tend()
+: <a class="el" href="namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f">ocn_tracer_hmix_del4</a>
+</li>
+<li>ocn_tracer_hmix_init()
+: <a class="el" href="namespaceocn__tracer__hmix.html#a6e961076184da4ba276f0b60a8b9858f">ocn_tracer_hmix</a>
+</li>
+<li>ocn_tracer_hmix_tend()
+: <a class="el" href="namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea">ocn_tracer_hmix</a>
+</li>
+<li>ocn_tracer_vadv_init()
+: <a class="el" href="namespaceocn__tracer__vadv.html#a0d3e048a23edba57fdc17b05acf68bd2">ocn_tracer_vadv</a>
+</li>
+<li>ocn_tracer_vadv_spline2_init()
+: <a class="el" href="namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458">ocn_tracer_vadv_spline2</a>
+</li>
+<li>ocn_tracer_vadv_spline2_tend()
+: <a class="el" href="namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3">ocn_tracer_vadv_spline2</a>
+</li>
+<li>ocn_tracer_vadv_spline3_init()
+: <a class="el" href="namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160">ocn_tracer_vadv_spline3</a>
+</li>
+<li>ocn_tracer_vadv_spline3_tend()
+: <a class="el" href="namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54">ocn_tracer_vadv_spline3</a>
+</li>
+<li>ocn_tracer_vadv_spline_init()
+: <a class="el" href="namespaceocn__tracer__vadv__spline.html#a3f6a812394124736fd4e1b8a05dc71ef">ocn_tracer_vadv_spline</a>
+</li>
+<li>ocn_tracer_vadv_spline_tend()
+: <a class="el" href="namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d">ocn_tracer_vadv_spline</a>
+</li>
+<li>ocn_tracer_vadv_stencil2_init()
+: <a class="el" href="namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63">ocn_tracer_vadv_stencil2</a>
+</li>
+<li>ocn_tracer_vadv_stencil2_tend()
+: <a class="el" href="namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b">ocn_tracer_vadv_stencil2</a>
+</li>
+<li>ocn_tracer_vadv_stencil3_init()
+: <a class="el" href="namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc">ocn_tracer_vadv_stencil3</a>
+</li>
+<li>ocn_tracer_vadv_stencil3_tend()
+: <a class="el" href="namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1">ocn_tracer_vadv_stencil3</a>
+</li>
+<li>ocn_tracer_vadv_stencil4_init()
+: <a class="el" href="namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91">ocn_tracer_vadv_stencil4</a>
+</li>
+<li>ocn_tracer_vadv_stencil4_tend()
+: <a class="el" href="namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98">ocn_tracer_vadv_stencil4</a>
+</li>
+<li>ocn_tracer_vadv_stencil_init()
+: <a class="el" href="namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1">ocn_tracer_vadv_stencil</a>
+</li>
+<li>ocn_tracer_vadv_stencil_tend()
+: <a class="el" href="namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1">ocn_tracer_vadv_stencil</a>
+</li>
+<li>ocn_tracer_vadv_tend()
+: <a class="el" href="namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db">ocn_tracer_vadv</a>
+</li>
+<li>ocn_tracer_vmix_coefs_const()
+: <a class="el" href="namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a">ocn_vmix_coefs_const</a>
+</li>
+<li>ocn_tracer_vmix_coefs_rich()
+: <a class="el" href="namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4">ocn_vmix_coefs_rich</a>
+</li>
+<li>ocn_tracer_vmix_coefs_tanh()
+: <a class="el" href="namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99">ocn_vmix_coefs_tanh</a>
+</li>
+<li>ocn_tracer_vmix_tend_explicit()
+: <a class="el" href="namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4">ocn_vmix</a>
+</li>
+<li>ocn_tracer_vmix_tend_implicit()
+: <a class="el" href="namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b">ocn_vmix</a>
+</li>
+<li>ocn_vel_coriolis_init()
+: <a class="el" href="namespaceocn__vel__coriolis.html#a971220b94f1df13967c12046cf3640b9">ocn_vel_coriolis</a>
+</li>
+<li>ocn_vel_coriolis_tend()
+: <a class="el" href="namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146">ocn_vel_coriolis</a>
+</li>
+<li>ocn_vel_forcing_bottomdrag_init()
+: <a class="el" href="namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d58f1be5e">ocn_vel_forcing_bottomdrag</a>
+</li>
+<li>ocn_vel_forcing_bottomdrag_tend()
+: <a class="el" href="namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2">ocn_vel_forcing_bottomdrag</a>
+</li>
+<li>ocn_vel_forcing_init()
+: <a class="el" href="namespaceocn__vel__forcing.html#a9630c685f3ba4037feb703a910193e8e">ocn_vel_forcing</a>
+</li>
+<li>ocn_vel_forcing_tend()
+: <a class="el" href="namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1">ocn_vel_forcing</a>
+</li>
+<li>ocn_vel_forcing_windstress_init()
+: <a class="el" href="namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05">ocn_vel_forcing_windstress</a>
+</li>
+<li>ocn_vel_forcing_windstress_tend()
+: <a class="el" href="namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e">ocn_vel_forcing_windstress</a>
+</li>
+<li>ocn_vel_hmix_del2_init()
+: <a class="el" href="namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1">ocn_vel_hmix_del2</a>
+</li>
+<li>ocn_vel_hmix_del2_tend()
+: <a class="el" href="namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f">ocn_vel_hmix_del2</a>
+</li>
+<li>ocn_vel_hmix_del4_init()
+: <a class="el" href="namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b">ocn_vel_hmix_del4</a>
+</li>
+<li>ocn_vel_hmix_del4_tend()
+: <a class="el" href="namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13">ocn_vel_hmix_del4</a>
+</li>
+<li>ocn_vel_hmix_init()
+: <a class="el" href="namespaceocn__vel__hmix.html#a81247ba4fcb8272551ed1befbb6cc850">ocn_vel_hmix</a>
+</li>
+<li>ocn_vel_hmix_tend()
+: <a class="el" href="namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c">ocn_vel_hmix</a>
+</li>
+<li>ocn_vel_pressure_grad_init()
+: <a class="el" href="namespaceocn__vel__pressure__grad.html#aac430305b9e3b631e3572522d79ada6c">ocn_vel_pressure_grad</a>
+</li>
+<li>ocn_vel_pressure_grad_tend()
+: <a class="el" href="namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb">ocn_vel_pressure_grad</a>
+</li>
+<li>ocn_vel_vadv_init()
+: <a class="el" href="namespaceocn__vel__vadv.html#a37da7b46534d7bb26c549c4b2735b077">ocn_vel_vadv</a>
+</li>
+<li>ocn_vel_vadv_tend()
+: <a class="el" href="namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149">ocn_vel_vadv</a>
+</li>
+<li>ocn_vel_vmix_coefs_const()
+: <a class="el" href="namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2">ocn_vmix_coefs_const</a>
+</li>
+<li>ocn_vel_vmix_coefs_rich()
+: <a class="el" href="namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d">ocn_vmix_coefs_rich</a>
+</li>
+<li>ocn_vel_vmix_coefs_tanh()
+: <a class="el" href="namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6">ocn_vmix_coefs_tanh</a>
+</li>
+<li>ocn_vel_vmix_tend_explicit()
+: <a class="el" href="namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8">ocn_vmix</a>
+</li>
+<li>ocn_vel_vmix_tend_implicit()
+: <a class="el" href="namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60">ocn_vmix</a>
+</li>
+<li>ocn_vmix_coefs()
+: <a class="el" href="namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f">ocn_vmix</a>
+</li>
+<li>ocn_vmix_coefs_const_build()
+: <a class="el" href="namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c">ocn_vmix_coefs_const</a>
+</li>
+<li>ocn_vmix_coefs_const_init()
+: <a class="el" href="namespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2">ocn_vmix_coefs_const</a>
+</li>
+<li>ocn_vmix_coefs_rich_build()
+: <a class="el" href="namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008">ocn_vmix_coefs_rich</a>
+</li>
+<li>ocn_vmix_coefs_rich_init()
+: <a class="el" href="namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5">ocn_vmix_coefs_rich</a>
+</li>
+<li>ocn_vmix_coefs_tanh_build()
+: <a class="el" href="namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c">ocn_vmix_coefs_tanh</a>
+</li>
+<li>ocn_vmix_coefs_tanh_init()
+: <a class="el" href="namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e">ocn_vmix_coefs_tanh</a>
+</li>
+<li>ocn_vmix_get_rich_numbers()
+: <a class="el" href="namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080">ocn_vmix_coefs_rich</a>
+</li>
+<li>ocn_vmix_init()
+: <a class="el" href="namespaceocn__vmix.html#a9dda5f442d0b375fd0c201e843838341">ocn_vmix</a>
+</li>
+<li>ocn_wtop()
+: <a class="el" href="namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9">ocn_tendency</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
+<li>plane_angle()
+: <a class="el" href="namespaceadvection.html#a93a6f67d108d12edfc58d3ca8f0e1feb">advection</a>
+</li>
+<li>poly_fit_2()
+: <a class="el" href="namespaceadvection.html#a95649cc0461edac26e2ae02e8a10734c">advection</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>setup_sw_test_case()
+: <a class="el" href="namespacetest__cases.html#a8abebb515ba6019a57d9686c5fb783dc">test_cases</a>
+</li>
+<li>simulation_clock_init()
+: <a class="el" href="namespacempas__core.html#a190a3b7e3932fb651dc722c00597f540">mpas_core</a>
+</li>
+<li>sphere_angle()
+: <a class="el" href="namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350">advection</a>
+</li>
+<li>sphere_distance()
+: <a class="el" href="namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149">test_cases</a>
+</li>
+<li>sw_test_case_1()
+: <a class="el" href="namespacetest__cases.html#a86a1921629b99951345c3f4a99c217a3">test_cases</a>
+</li>
+<li>sw_test_case_2()
+: <a class="el" href="namespacetest__cases.html#a725048ce7f12b425782f7156d2741e7f">test_cases</a>
+</li>
+<li>sw_test_case_5()
+: <a class="el" href="namespacetest__cases.html#a2a3d02a24fca79f9c42d9e584d2753cc">test_cases</a>
+</li>
+<li>sw_test_case_6()
+: <a class="el" href="namespacetest__cases.html#a7ffba56929b4aaf65ca0f6e738a143bb">test_cases</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>tridiagonal_solve()
+: <a class="el" href="namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5">ocn_vmix</a>
+</li>
+<li>tridiagonal_solve_mult()
+: <a class="el" href="namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34">ocn_vmix</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>write_output_frame()
+: <a class="el" href="namespacempas__core.html#a6f6835bda9a999730dd08411be4e7136">mpas_core</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespacemembers_vars.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespacemembers_vars.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespacemembers_vars.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,343 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: Module Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li class="current"><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow3" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespacemembers.html"><span>All</span></a></li>
+ <li><a href="namespacemembers_func.html"><span>Functions/Subroutines</span></a></li>
+ <li class="current"><a href="namespacemembers_vars.html"><span>Variables</span></a></li>
+ </ul>
+ </div>
+ <div id="navrow4" class="tabs3">
+ <ul class="tablist">
+ <li><a href="#index_b"><span>b</span></a></li>
+ <li><a href="#index_c"><span>c</span></a></li>
+ <li><a href="#index_d"><span>d</span></a></li>
+ <li><a href="#index_e"><span>e</span></a></li>
+ <li><a href="#index_h"><span>h</span></a></li>
+ <li><a href="#index_i"><span>i</span></a></li>
+ <li><a href="#index_j"><span>j</span></a></li>
+ <li><a href="#index_l"><span>l</span></a></li>
+ <li><a href="#index_o"><span>o</span></a></li>
+ <li><a href="#index_r"><span>r</span></a></li>
+ <li><a href="#index_s"><span>s</span></a></li>
+ <li><a href="#index_t"><span>t</span></a></li>
+ <li><a href="#index_v"><span>v</span></a></li>
+ <li><a href="#index_w"><span>w</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespacemembers.html','');
+</script>
+<div id="doc-content">
+<div class="contents">
+&#160;
+
+<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
+<li>bottomDragCoef
+: <a class="el" href="namespaceocn__vel__forcing__bottomdrag.html#ab9974b117116f61e9d2335fc374375ce">ocn_vel_forcing_bottomdrag</a>
+</li>
+<li>bottomDragOn
+: <a class="el" href="namespaceocn__vel__forcing__bottomdrag.html#a6473747234b92a5c0abeb1c707bdf7fb">ocn_vel_forcing_bottomdrag</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
+<li>clock
+: <a class="el" href="namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a">mpas_core</a>
+</li>
+<li>coef_3rd_order
+: <a class="el" href="namespaceocn__tracer__hadv3.html#a5952f4afe123fe4f7d12746bc7c39029">ocn_tracer_hadv3</a>
+</li>
+<li>constDiff
+: <a class="el" href="namespaceocn__vmix__coefs__const.html#aee2f0254166ff85c027ff212a91bbcf5">ocn_vmix_coefs_const</a>
+</li>
+<li>constDiffOn
+: <a class="el" href="namespaceocn__vmix__coefs__const.html#a5af651e0417cb6b751ab371fead819c7">ocn_vmix_coefs_const</a>
+</li>
+<li>constVisc
+: <a class="el" href="namespaceocn__vmix__coefs__const.html#a7c56276c920e28c4e6f90fa5b356041c">ocn_vmix_coefs_const</a>
+</li>
+<li>constViscOn
+: <a class="el" href="namespaceocn__vmix__coefs__const.html#ac462310cbbf184ceea7597cf4e2ef917">ocn_vmix_coefs_const</a>
+</li>
+<li>current_outfile_frames
+: <a class="el" href="namespacempas__core.html#a4e2b55e3b9d1e22b223ce23b471b2ecd">mpas_core</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
+<li>del2On
+: <a class="el" href="namespaceocn__tracer__hmix__del2.html#a03b301f9e74f2469ec5cae0dd436470a">ocn_tracer_hmix_del2</a>
+</li>
+<li>Del4On
+: <a class="el" href="namespaceocn__tracer__hmix__del4.html#a9a536d0c28288b5a8415d9cc25ac1da9">ocn_tracer_hmix_del4</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
+<li>eddyDiff2
+: <a class="el" href="namespaceocn__tracer__hmix__del2.html#afe3f790eda3c7c9d50e53204a1325c26">ocn_tracer_hmix_del2</a>
+</li>
+<li>eddyDiff4
+: <a class="el" href="namespaceocn__tracer__hmix__del4.html#a20245a6c11b6ce83f0d7ec4502d05624">ocn_tracer_hmix_del4</a>
+</li>
+<li>eddyVisc2
+: <a class="el" href="namespaceocn__vel__hmix__del2.html#a1c00bcd854a08c00d79585ad4c3cfcdf">ocn_vel_hmix_del2</a>
+</li>
+<li>eddyVisc4
+: <a class="el" href="namespaceocn__vel__hmix__del4.html#ae2c64290d099825a29eb6295ae1a026a">ocn_vel_hmix_del4</a>
+</li>
+<li>eosON
+: <a class="el" href="namespaceocn__equation__of__state.html#a0ae35709dba9c3cae02b3227a5b4d584">ocn_equation_of_state</a>
+</li>
+<li>explicitOn
+: <a class="el" href="namespaceocn__vmix.html#ad4f45a7819dd95809d1291674b6cac1e">ocn_vmix</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
+<li>hadv2On
+: <a class="el" href="namespaceocn__tracer__hadv2.html#a840bce4cf4dd2ff35da5b0aa1c08941b">ocn_tracer_hadv2</a>
+</li>
+<li>hadv3On
+: <a class="el" href="namespaceocn__tracer__hadv3.html#ad72cb95eefcb4a7cb96f3a14da24d90c">ocn_tracer_hadv3</a>
+</li>
+<li>hadv4On
+: <a class="el" href="namespaceocn__tracer__hadv4.html#ab257f8761089af1222e09b66f6ef1aa9">ocn_tracer_hadv4</a>
+</li>
+<li>hmixDel2On
+: <a class="el" href="namespaceocn__vel__hmix__del2.html#ae04884b386c6c22c64cc0ccd20355efc">ocn_vel_hmix_del2</a>
+</li>
+<li>hmixDel4On
+: <a class="el" href="namespaceocn__vel__hmix__del4.html#acb8e223d1672e266a6c3d31287aa9ec4">ocn_vel_hmix_del4</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
+<li>implicitOn
+: <a class="el" href="namespaceocn__vmix.html#abace2551bb965ba8904651d54b32064b">ocn_vmix</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_j"></a>- j -</h3><ul>
+<li>jmEos
+: <a class="el" href="namespaceocn__equation__of__state.html#a9098d8600da66636e0c3a96acb914aaf">ocn_equation_of_state</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_l"></a>- l -</h3><ul>
+<li>linearEos
+: <a class="el" href="namespaceocn__equation__of__state.html#ace82f24208145784427bc06c0b16e25b">ocn_equation_of_state</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_o"></a>- o -</h3><ul>
+<li>outputAlarmID
+: <a class="el" href="namespacempas__core.html#a0aefa7e2f056e96f6d4917e748b1a541">mpas_core</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
+<li>restart_frame
+: <a class="el" href="namespacempas__core.html#a3a902adcae19e877354b47abc2e34187">mpas_core</a>
+</li>
+<li>restart_obj
+: <a class="el" href="namespacempas__core.html#ab8248941a231dab6ac1b436716c6913e">mpas_core</a>
+</li>
+<li>restartAlarmID
+: <a class="el" href="namespacempas__core.html#afe450b27dbf764880bd1a0493e7c4314">mpas_core</a>
+</li>
+<li>restoringOn
+: <a class="el" href="namespaceocn__restoring.html#a18f8ed300cc410ab4b2d89ddb9b4a782">ocn_restoring</a>
+</li>
+<li>rho0Inv
+: <a class="el" href="namespaceocn__vel__pressure__grad.html#a48771deaf9653b4a1da3762eab86af3d">ocn_vel_pressure_grad</a>
+</li>
+<li>rho_ref
+: <a class="el" href="namespaceocn__vel__forcing__windstress.html#acb346d670945352c126272c9a1e62e42">ocn_vel_forcing_windstress</a>
+</li>
+<li>richDiffOn
+: <a class="el" href="namespaceocn__vmix__coefs__rich.html#aefe7c42faa759f4a655ae9e545745864">ocn_vmix_coefs_rich</a>
+</li>
+<li>richViscOn
+: <a class="el" href="namespaceocn__vmix__coefs__rich.html#a9e71a3bbf4fd95ba409a59ad79219e53">ocn_vmix_coefs_rich</a>
+</li>
+<li>rk4On
+: <a class="el" href="namespaceocn__time__integration.html#a1799305f210313a8e9c29fb0779f32bd">ocn_time_integration</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
+<li>salinityTimeScale
+: <a class="el" href="namespaceocn__restoring.html#ab7f3260b5efbdf2792d9ebe1bc2a6f23">ocn_restoring</a>
+</li>
+<li>spline2On
+: <a class="el" href="namespaceocn__tracer__vadv__spline2.html#ac5f90e8794a5fcdbaa00965180131b48">ocn_tracer_vadv_spline2</a>
+</li>
+<li>spline3On
+: <a class="el" href="namespaceocn__tracer__vadv__spline3.html#a432a03934b1825ae0306560f02df61b6">ocn_tracer_vadv_spline3</a>
+</li>
+<li>splineOn
+: <a class="el" href="namespaceocn__tracer__vadv__spline.html#a704996ae4580c7695aaf52e45a40adc0">ocn_tracer_vadv_spline</a>
+</li>
+<li>splitOn
+: <a class="el" href="namespaceocn__time__integration.html#ad77fc41146eceea8d8155e71a0e8008e">ocn_time_integration</a>
+</li>
+<li>statsAlarmID
+: <a class="el" href="namespacempas__core.html#a3b6d7aaa464a8d867c6b6fc9ca5527c0">mpas_core</a>
+</li>
+<li>stencil2On
+: <a class="el" href="namespaceocn__tracer__vadv__stencil2.html#aad47acd407fb13f6600206730ff18f6f">ocn_tracer_vadv_stencil2</a>
+</li>
+<li>stencil3On
+: <a class="el" href="namespaceocn__tracer__vadv__stencil3.html#a71f55e13d6065dbde7c9c89b1e68acc6">ocn_tracer_vadv_stencil3</a>
+</li>
+<li>stencil4On
+: <a class="el" href="namespaceocn__tracer__vadv__stencil4.html#a9c763cb830059fd5be70b0b2326e85ef">ocn_tracer_vadv_stencil4</a>
+</li>
+<li>stencilOn
+: <a class="el" href="namespaceocn__tracer__vadv__stencil.html#aceab0ed546ce43ac4ba0f8dd3514bed6">ocn_tracer_vadv_stencil</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_t"></a>- t -</h3><ul>
+<li>tanhDiffOn
+: <a class="el" href="namespaceocn__vmix__coefs__tanh.html#a1e99eb6c657f5ab496ee3ad3e6177f3d">ocn_vmix_coefs_tanh</a>
+</li>
+<li>tanhViscOn
+: <a class="el" href="namespaceocn__vmix__coefs__tanh.html#ad8016afaf2cc5784ca262c26658d1fe1">ocn_vmix_coefs_tanh</a>
+</li>
+<li>temperatureTimeScale
+: <a class="el" href="namespaceocn__restoring.html#a26efdbe6f5aebf7c69f2018ebd500a0d">ocn_restoring</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_v"></a>- v -</h3><ul>
+<li>vadvOn
+: <a class="el" href="namespaceocn__tracer__vadv.html#a0f1939526edee46c11055bbe9e0e91c4">ocn_tracer_vadv</a>
+</li>
+<li>velVadvOn
+: <a class="el" href="namespaceocn__vel__vadv.html#a3c4efa169e040d0530f43fefe82fcbda">ocn_vel_vadv</a>
+</li>
+<li>viscVortCoef
+: <a class="el" href="namespaceocn__vel__hmix__del2.html#a13fe863551eab087e1fa87e298498147">ocn_vel_hmix_del2</a>
+, <a class="el" href="namespaceocn__vel__hmix__del4.html#a165e81b066baa59fcd08cb6666eed5ed">ocn_vel_hmix_del4</a>
+</li>
+</ul>
+
+
+<h3><a class="anchor" id="index_w"></a>- w -</h3><ul>
+<li>windStressOn
+: <a class="el" href="namespaceocn__vel__forcing__windstress.html#aeb5fb7dfb6f5c1e84b2540dd3e2b0cda">ocn_vel_forcing_windstress</a>
+</li>
+</ul>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespacempas__core.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespacempas__core.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespacempas__core.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,568 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: mpas_core Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespacempas__core.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">mpas_core Module Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#ae91ff32accd7049786af6a57bdbe70ec">mpas_core_init</a> (domain, startTimeStamp)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#a190a3b7e3932fb651dc722c00597f540">simulation_clock_init</a> (domain, dt, startTimeStamp)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#a17083e1291e9bef649fcc1545a59ebe3">mpas_init_block</a> (block, mesh, dt)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#a2f3c37e08f7b917eff0b9d9a75126ee2">mpas_core_run</a> (domain, output_obj, output_frame)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#a6f6835bda9a999730dd08411be4e7136">write_output_frame</a> (output_obj, output_frame, domain)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#acb35a65d358f5fe164e0a1e4ca1a9f14">compute_output_diagnostics</a> (state, grid)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#a1084b137c15fd46b3b3c735f6768d2b3">mpas_timestep</a> (domain, itimestep, dt, timeStamp)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#aa03f5f4f5f9e6fb714a360eb14d939a0">init_ZLevel</a> (domain)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#ac4c1feb60b5452780b3efd591daa4e71">compute_maxLevel</a> (domain)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#a96d51b55ceef8d2912fe1982bdd64612">mpas_core_finalize</a> (domain)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#ade6a62f632d863c3864dd13161bde93e">compute_mesh_scaling</a> (mesh)</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">type(io_output_object)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#ab8248941a231dab6ac1b436716c6913e">restart_obj</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">integer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#a3a902adcae19e877354b47abc2e34187">restart_frame</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">integer&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#a4e2b55e3b9d1e22b223ce23b471b2ecd">current_outfile_frames</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">type(MPAS_Clock_type)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a">clock</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">integer, parameter&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#a0aefa7e2f056e96f6d4917e748b1a541">outputAlarmID</a> = 1</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">integer, parameter&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#afe450b27dbf764880bd1a0493e7c4314">restartAlarmID</a> = 2</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">integer, parameter&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacempas__core.html#a3b6d7aaa464a8d867c6b6fc9ca5527c0">statsAlarmID</a> = 3</td></tr>
+</table>
+<hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="ac4c1feb60b5452780b3efd591daa4e71"></a><!-- doxytag: member="mpas_core::compute_maxLevel" ref="ac4c1feb60b5452780b3efd591daa4e71" args="(domain)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine mpas_core::compute_maxLevel </td>
+ <td>(</td>
+ <td class="paramtype">type (domain_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>domain</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ade6a62f632d863c3864dd13161bde93e"></a><!-- doxytag: member="mpas_core::compute_mesh_scaling" ref="ade6a62f632d863c3864dd13161bde93e" args="(mesh)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine mpas_core::compute_mesh_scaling </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>mesh</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="acb35a65d358f5fe164e0a1e4ca1a9f14"></a><!-- doxytag: member="mpas_core::compute_output_diagnostics" ref="acb35a65d358f5fe164e0a1e4ca1a9f14" args="(state, grid)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine mpas_core::compute_output_diagnostics </td>
+ <td>(</td>
+ <td class="paramtype">type (state_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>state</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aa03f5f4f5f9e6fb714a360eb14d939a0"></a><!-- doxytag: member="mpas_core::init_ZLevel" ref="aa03f5f4f5f9e6fb714a360eb14d939a0" args="(domain)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine mpas_core::init_ZLevel </td>
+ <td>(</td>
+ <td class="paramtype">type (domain_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>domain</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a96d51b55ceef8d2912fe1982bdd64612"></a><!-- doxytag: member="mpas_core::mpas_core_finalize" ref="a96d51b55ceef8d2912fe1982bdd64612" args="(domain)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine mpas_core::mpas_core_finalize </td>
+ <td>(</td>
+ <td class="paramtype">type (domain_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>domain</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ae91ff32accd7049786af6a57bdbe70ec"></a><!-- doxytag: member="mpas_core::mpas_core_init" ref="ae91ff32accd7049786af6a57bdbe70ec" args="(domain, startTimeStamp)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine mpas_core::mpas_core_init </td>
+ <td>(</td>
+ <td class="paramtype">type (domain_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>domain</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">character(len=*),intent(out)&#160;</td>
+ <td class="paramname"><em>startTimeStamp</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespacempas__core_ae91ff32accd7049786af6a57bdbe70ec_cgraph.png" border="0" usemap="#namespacempas__core_ae91ff32accd7049786af6a57bdbe70ec_cgraph" alt=""/></div>
+<map name="namespacempas__core_ae91ff32accd7049786af6a57bdbe70ec_cgraph" id="namespacempas__core_ae91ff32accd7049786af6a57bdbe70ec_cgraph">
+<area shape="rect" id="node3" href="namespacempas__core.html#ac4c1feb60b5452780b3efd591daa4e71" title="mpas_core::compute_maxLevel" alt="" coords="296,5,501,35"/><area shape="rect" id="node5" href="namespacempas__core.html#aa03f5f4f5f9e6fb714a360eb14d939a0" title="mpas_core::init_ZLevel" alt="" coords="320,59,477,88"/><area shape="rect" id="node7" href="namespacempas__core.html#a17083e1291e9bef649fcc1545a59ebe3" title="mpas_core::mpas_init_block" alt="" coords="305,112,492,141"/><area shape="rect" id="node21" href="namespaceocn__equation__of__state.html#a4367be72f404a6b65058b436ce545179" title="Initializes ocean momentum horizontal mixing quantities." alt="" coords="241,165,556,195"/><area shape="rect"
id="node23" href="namespaceocn__restoring.html#a4b86d0a96fc501f3114e5d789696563b" title="Initializes ocean tracer restoring." alt="" coords="293,219,504,248"/><area shape="rect" id="node25" href="namespaceocn__time__integration.html#a437adcc779ca69ae0de09ec1703ba07d" title="ocn_time_integration::ocn_timestep_init" alt="" coords="273,272,524,301"/><area shape="rect" id="node27" href="namespaceocn__tracer__hadv.html#a73149a4ddf3870015b6db2261eda6e82" title="Initializes ocean tracer horizontal advection quantities." alt="" coords="276,325,521,355"/><area shape="rect" id="node35" href="namespaceocn__tracer__hmix.html#a6e961076184da4ba276f0b60a8b9858f" title="Initializes ocean tracer horizontal mixing quantities." alt="" coords="276,379,521,
408"/><area shape="rect" id="node41" href="namespaceocn__tracer__vadv.html#a0d3e048a23edba57fdc17b05acf68bd2" title="Initializes ocean tracer vertical advection quantities." alt="" coords="276,432,521,461"/><area shape="rect" id="node57" href="namespaceocn__vel__forcing.html#a9630c685f3ba4037feb703a910193e8e" title="Initializes ocean forcings." alt="" coords="281,512,516,541"/><area shape="rect" id="node63" href="namespaceocn__vel__hmix.html#a81247ba4fcb8272551ed1befbb6cc850" title="Initializes ocean momentum horizontal mixing quantities." alt="" coords="292,565,505,595"/><area shape="rect" id="node69" href="namespaceocn__vel__pressure__grad.html#aac430305b9e3b631e3572522d79ada6c" title="Initializes ocean momentum horizontal pressure g
radient." alt="" coords="237,619,560,648"/><area shape="rect" id="node71" href="namespaceocn__vel__vadv.html#a37da7b46534d7bb26c549c4b2735b077" title="Initializes ocean momentum vertical advection." alt="" coords="292,672,505,701"/><area shape="rect" id="node73" href="namespaceocn__vmix.html#a9dda5f442d0b375fd0c201e843838341" title="Initializes ocean vertical mixing quantities." alt="" coords="316,765,481,795"/><area shape="rect" id="node81" href="namespacetest__cases.html#a8abebb515ba6019a57d9686c5fb783dc" title="test_cases::setup_sw_test_case" alt="" coords="292,925,505,955"/><area shape="rect" id="node99" href="namespacempas__core.html#a190a3b7e3932fb651dc722c00597f540" title="mpas_core::simulation_clock_init&quo
t; alt="" coords="292,979,505,1008"/><area shape="rect" id="node9" href="namespacempas__core.html#ade6a62f632d863c3864dd13161bde93e" title="mpas_core::compute_mesh_scaling" alt="" coords="684,45,913,75"/><area shape="rect" id="node11" href="namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee" title="Computes diagnostic variables." alt="" coords="681,99,916,128"/><area shape="rect" id="node13" href="namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5" title="Calls equation of state." alt="" coords="1055,72,1372,101"/><area shape="rect" id="node19" href="namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9" title="Computes vertical velocity." alt="" coords="1131,1
25,1296,155"/><area shape="rect" id="node15" href="namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7" title="Calls JM equation of state." alt="" coords="1456,45,1813,75"/><area shape="rect" id="node17" href="namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202" title="Calls equation of state." alt="" coords="1439,99,1831,128"/><area shape="rect" id="node29" href="namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d" title="Initializes ocean tracer horizontal advection quantities." alt="" coords="669,152,928,181"/><area shape="rect" id="node31" href="namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9" title="Initializes ocean tracer horizontal advection
quantities." alt="" coords="669,205,928,235"/><area shape="rect" id="node33" href="namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0" title="Initializes ocean tracer horizontal advection quantities." alt="" coords="669,259,928,288"/><area shape="rect" id="node37" href="namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8" title="Initializes ocean tracer horizontal mixing quantities." alt="" coords="645,312,952,341"/><area shape="rect" id="node39" href="namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8" title="Initializes ocean tracer horizontal mixing quantities." alt="" coords="645,365,952,395"/><area shape="rect" id="node43" href="namespaceocn__tracer__vadv__spline.
html#a3f6a812394124736fd4e1b8a05dc71ef" title="Initializes ocean tracer vertical advection quantities." alt="" coords="635,419,963,448"/><area shape="rect" id="node49" href="namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1" title="Initializes ocean tracer vertical advection quantities." alt="" coords="631,472,967,501"/><area shape="rect" id="node45" href="namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458" title="Initializes ocean tracer vertical advection quantities." alt="" coords="1043,365,1384,395"/><area shape="rect" id="node47" href="namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160" title="Initializes ocean tracer vertical advection quantities." alt="" coords="1043,419,1
384,448"/><area shape="rect" id="node51" href="namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63" title="Initializes ocean tracer vertical advection quantities." alt="" coords="1039,472,1388,501"/><area shape="rect" id="node53" href="namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc" title="Initializes ocean tracer vertical advection quantities." alt="" coords="1039,525,1388,555"/><area shape="rect" id="node55" href="namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91" title="Initializes ocean tracer vertical advection quantities." alt="" coords="1039,579,1388,608"/><area shape="rect" id="node59" href="namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d
58f1be5e" title="Initializes ocean bottom drag." alt="" coords="609,525,988,555"/><area shape="rect" id="node61" href="namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05" title="Initializes ocean wind stress forcing." alt="" coords="611,579,987,608"/><area shape="rect" id="node65" href="namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1" title="Initializes ocean momentum Laplacian horizontal mixing." alt="" coords="661,632,936,661"/><area shape="rect" id="node67" href="namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b" title="Initializes ocean momentum biharmonic horizontal mixing." alt="" coords="661,685,936,715"/><area shape="rect" id="node75" href="n
amespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2" title="Initializes ocean momentum vertical mixing quantities." alt="" coords="637,739,960,768"/><area shape="rect" id="node77" href="namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5" title="Initializes ocean momentum vertical mixing quantities." alt="" coords="649,792,948,821"/><area shape="rect" id="node79" href="namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e" title="Initializes ocean vertical mixing quantities." alt="" coords="645,845,952,875"/><area shape="rect" id="node83" href="namespacetest__cases.html#a86a1921629b99951345c3f4a99c217a3" title="test_cases::sw_test_case_1" alt="" coords="704,899,893,928"/><area shape=&qu
ot;rect" id="node87" href="namespacetest__cases.html#a725048ce7f12b425782f7156d2741e7f" title="test_cases::sw_test_case_2" alt="" coords="704,952,893,981"/><area shape="rect" id="node89" href="namespacetest__cases.html#a2a3d02a24fca79f9c42d9e584d2753cc" title="test_cases::sw_test_case_5" alt="" coords="704,1005,893,1035"/><area shape="rect" id="node91" href="namespacetest__cases.html#a7ffba56929b4aaf65ca0f6e738a143bb" title="test_cases::sw_test_case_6" alt="" coords="704,1059,893,1088"/><area shape="rect" id="node85" href="namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149" title="test_cases::sphere_distance" alt="" coords="1119,899,1308,928"/><area shape="rect" id="node93" href="namespa
cetest__cases.html#affe69ab655a2e1a429d4f876109f536f" title="test_cases::AA" alt="" coords="1157,1005,1269,1035"/><area shape="rect" id="node95" href="namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997" title="test_cases::BB" alt="" coords="1157,1059,1269,1088"/><area shape="rect" id="node97" href="namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92" title="test_cases::CC" alt="" coords="1156,1112,1271,1141"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="a2f3c37e08f7b917eff0b9d9a75126ee2"></a><!-- doxytag: member="mpas_core::mpas_core_run" ref="a2f3c37e08f7b917eff0b9d9a75126ee2" args="(domain, output_obj, output_frame)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine mpas_core::mpas_core_run </td>
+ <td>(</td>
+ <td class="paramtype">type (domain_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>domain</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (io_output_object),intent(inout)&#160;</td>
+ <td class="paramname"><em>output_obj</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(inout)&#160;</td>
+ <td class="paramname"><em>output_frame</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespacempas__core_a2f3c37e08f7b917eff0b9d9a75126ee2_cgraph.png" border="0" usemap="#namespacempas__core_a2f3c37e08f7b917eff0b9d9a75126ee2_cgraph" alt=""/></div>
+<map name="namespacempas__core_a2f3c37e08f7b917eff0b9d9a75126ee2_cgraph" id="namespacempas__core_a2f3c37e08f7b917eff0b9d9a75126ee2_cgraph">
+<area shape="rect" id="node3" href="namespacempas__core.html#a1084b137c15fd46b3b3c735f6768d2b3" title="mpas_core::mpas_timestep" alt="" coords="249,909,431,939"/><area shape="rect" id="node103" href="namespacempas__core.html#a6f6835bda9a999730dd08411be4e7136" title="mpas_core::write_output_frame" alt="" coords="237,963,443,992"/><area shape="rect" id="node5" href="namespaceglobal__diagnostics.html#a6f2e108b9802ce4cf0bc8b1882fe42d9" title="global_diagnostics::computeGlobalDiagnostics" alt="" coords="491,909,784,939"/><area shape="rect" id="node15" href="namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f" title="MPAS ocean time integration driver." alt="" coords="524,803,751,832"/><area shape=&q
uot;rect" id="node7" href="namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941" title="global_diagnostics::computeFieldAreaWeightedLocalStats" alt="" coords="841,963,1199,992"/><area shape="rect" id="node9" href="namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2" title="global_diagnostics::computeFieldLocalStats" alt="" coords="881,1016,1159,1045"/><area shape="rect" id="node11" href="namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b" title="global_diagnostics::computeFieldVolumeWeightedLocalStats" alt="" coords="832,856,1208,885"/><area shape="rect" id="node13" href="namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04" title="global_diagnostics::getFreeUnit" alt="" coo
rds="917,909,1123,939"/><area shape="rect" id="node17" href="namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2" title="MPAS ocean RK4 Time integration scheme." alt="" coords="863,432,1177,461"/><area shape="rect" id="node75" href="namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b" title="MPAS ocean split explicit time integration scheme." alt="" coords="857,803,1183,832"/><area shape="rect" id="node19" href="namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83" title="ocn_time_integration_rk4::enforce_boundaryEdge" alt="" coords="1260,165,1567,195"/><area shape="rect" id="node21" href="namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797"
; title="ocn_time_integration_rk4::filter_btr_mode_tend_u" alt="" coords="1260,219,1567,248"/><area shape="rect" id="node23" href="namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1" title="ocn_time_integration_rk4::filter_btr_mode_u" alt="" coords="1276,272,1551,301"/><area shape="rect" id="node25" href="namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee" title="Computes diagnostic variables." alt="" coords="1296,751,1531,780"/><area shape="rect" id="node35" href="namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0" title="Computes thickness tendency." alt="" coords="1324,671,1503,700"/><area shape="rect" id="node41" href="namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824f
fb93a8879" title="Computes scalar tendency." alt="" coords="1311,325,1516,355"/><area shape="rect" id="node61" href="namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038" title="Computes velocity tendency." alt="" coords="1324,459,1503,488"/><area shape="rect" id="node27" href="namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5" title="Calls equation of state." alt="" coords="2000,856,2317,885"/><area shape="rect" id="node33" href="namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9" title="Computes vertical velocity." alt="" coords="1703,803,1868,832"/><area shape="rect" id="node29" href="namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7" titl
e="Calls JM equation of state." alt="" coords="2384,829,2741,859"/><area shape="rect" id="node31" href="namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202" title="Calls equation of state." alt="" coords="2367,883,2759,912"/><area shape="rect" id="node37" href="namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56" title="Computes tendency term from horizontal advection of thickness." alt="" coords="1664,645,1907,675"/><area shape="rect" id="node39" href="namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193" title="Computes tendency term from vertical advection of thickness." alt="" coords="1664,699,1907,728"/><area shape="rect" id="node43" href="namespaceocn__restoring
.html#ae646d159311a9830ae8ce881fcf6bbd7" title="Computes tendency term for restoring." alt="" coords="1676,219,1895,248"/><area shape="rect" id="node45" href="namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423" title="Computes tendency term for horizontal tracer advection." alt="" coords="1659,59,1912,88"/><area shape="rect" id="node53" href="namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea" title="Computes tendency term for horizontal tracer mixing." alt="" coords="1659,272,1912,301"/><area shape="rect" id="node57" href="namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db" title="Computes tendency term for vertical tracer advection." alt="" coords="1659,112,1912,141"/><area shape="rect&quo
t; id="node59" href="namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4" title="Computes tendencies for explict tracer vertical mixing." alt="" coords="1655,165,1916,195"/><area shape="rect" id="node47" href="namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd" title="Computes tendency term for horizontal tracer advection 2nd order." alt="" coords="2025,112,2292,141"/><area shape="rect" id="node49" href="namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e" title="Computes tendency term for horizontal tracer advection 3rd order." alt="" coords="2025,5,2292,35"/><area shape="rect" id="node51" href="namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614" title="Computes tendency term for horizontal tracer advec
tion 4th order." alt="" coords="2025,59,2292,88"/><area shape="rect" id="node55" href="namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5" title="Computes laplacian tendency term for horizontal tracer mixing." alt="" coords="2001,272,2316,301"/><area shape="rect" id="node63" href="namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146" title="Computes tendency term for coriolis force." alt="" coords="1661,325,1909,355"/><area shape="rect" id="node65" href="namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1" title="Computes tendency term from forcings." alt="" coords="1664,379,1907,408"/><area shape="rect" id="node67" href="namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c4
6b057c" title="Computes tendency term for horizontal momentum mixing." alt="" coords="1675,432,1896,461"/><area shape="rect" id="node69" href="namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb" title="Computes tendency term for horizontal pressure gradient." alt="" coords="1620,485,1951,515"/><area shape="rect" id="node71" href="namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149" title="Computes tendency term for vertical advection." alt="" coords="1675,539,1896,568"/><area shape="rect" id="node73" href="namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8" title="Computes tendencies for explict momentum vertical mixing." alt="" coords="1663,592,1908,621"/><area shape="rect" id="node77&
quot; href="namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2" title="ocn_time_integration_split::enforce_boundaryEdge" alt="" coords="1256,1068,1571,1097"/><area shape="rect" id="node80" href="namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5" title="Computes f u_perp." alt="" coords="1327,908,1500,937"/><area shape="rect" id="node85" href="namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b" title="Computes tendencies for implicit tracer vertical mixing." alt="" coords="1283,1015,1544,1044"/><area shape="rect" id="node89" href="namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60" title="Computes tendencies for implicit momentum vertical mixing." alt="" coords="1291,855,1536,884"/><a
rea shape="rect" id="node93" href="namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f" title="Computes coefficients for vertical mixing." alt="" coords="1323,961,1504,991"/><area shape="rect" id="node87" href="namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34" title="ocn_vmix::tridiagonal_solve_mult" alt="" coords="1679,1069,1892,1099"/><area shape="rect" id="node91" href="namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5" title="ocn_vmix::tridiagonal_solve" alt="" coords="1695,856,1876,885"/><area shape="rect" id="node95" href="namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c" title="Computes coefficients for vertical mixing." alt="" coords="1620,1016,1951,1045"/><area
shape="rect" id="node97" href="namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008" title="Computes coefficients for vertical mixing." alt="" coords="1631,963,1940,992"/><area shape="rect" id="node100" href="namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c" title="Computes coefficients for vertical mixing." alt="" coords="1627,909,1944,939"/><area shape="rect" id="node105" href="namespacempas__core.html#acb35a65d358f5fe164e0a1e4ca1a9f14" title="mpas_core::compute_output_diagnostics" alt="" coords="508,963,767,992"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="a17083e1291e9bef649fcc1545a59ebe3"></a><!-- doxytag: member="mpas_core::mpas_init_block" ref="a17083e1291e9bef649fcc1545a59ebe3" args="(block, mesh, dt)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine mpas_core::mpas_init_block </td>
+ <td>(</td>
+ <td class="paramtype">type (block_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>block</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (mesh_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>mesh</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>dt</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespacempas__core_a17083e1291e9bef649fcc1545a59ebe3_cgraph.png" border="0" usemap="#namespacempas__core_a17083e1291e9bef649fcc1545a59ebe3_cgraph" alt=""/></div>
+<map name="namespacempas__core_a17083e1291e9bef649fcc1545a59ebe3_cgraph" id="namespacempas__core_a17083e1291e9bef649fcc1545a59ebe3_cgraph">
+<area shape="rect" id="node3" href="namespacempas__core.html#ade6a62f632d863c3864dd13161bde93e" title="mpas_core::compute_mesh_scaling" alt="" coords="247,5,476,35"/><area shape="rect" id="node5" href="namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee" title="Computes diagnostic variables." alt="" coords="244,59,479,88"/><area shape="rect" id="node7" href="namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5" title="Calls equation of state." alt="" coords="528,32,845,61"/><area shape="rect" id="node13" href="namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9" title="Computes vertical velocity." alt="" coords="604,85,769,115"/><area shape="rect" id="node9&q
uot; href="namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7" title="Calls JM equation of state." alt="" coords="912,5,1269,35"/><area shape="rect" id="node11" href="namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202" title="Calls equation of state." alt="" coords="895,59,1287,88"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="a1084b137c15fd46b3b3c735f6768d2b3"></a><!-- doxytag: member="mpas_core::mpas_timestep" ref="a1084b137c15fd46b3b3c735f6768d2b3" args="(domain, itimestep, dt, timeStamp)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine mpas_core::mpas_timestep </td>
+ <td>(</td>
+ <td class="paramtype">type (domain_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>domain</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>itimestep</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>dt</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">character(len=*),intent(in)&#160;</td>
+ <td class="paramname"><em>timeStamp</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespacempas__core_a1084b137c15fd46b3b3c735f6768d2b3_cgraph.png" border="0" usemap="#namespacempas__core_a1084b137c15fd46b3b3c735f6768d2b3_cgraph" alt=""/></div>
+<map name="namespacempas__core_a1084b137c15fd46b3b3c735f6768d2b3_cgraph" id="namespacempas__core_a1084b137c15fd46b3b3c735f6768d2b3_cgraph">
+<area shape="rect" id="node3" href="namespaceglobal__diagnostics.html#a6f2e108b9802ce4cf0bc8b1882fe42d9" title="global_diagnostics::computeGlobalDiagnostics" alt="" coords="237,232,531,261"/><area shape="rect" id="node13" href="namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f" title="MPAS ocean time integration driver." alt="" coords="271,339,497,368"/><area shape="rect" id="node5" href="namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941" title="global_diagnostics::computeFieldAreaWeightedLocalStats" alt="" coords="588,232,945,261"/><area shape="rect" id="node7" href="namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2" title="global_diagnostics::computeFieldLocalStats" alt="&quo
t; coords="628,285,905,315"/><area shape="rect" id="node9" href="namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b" title="global_diagnostics::computeFieldVolumeWeightedLocalStats" alt="" coords="579,125,955,155"/><area shape="rect" id="node11" href="namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04" title="global_diagnostics::getFreeUnit" alt="" coords="664,179,869,208"/><area shape="rect" id="node15" href="namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2" title="MPAS ocean RK4 Time integration scheme." alt="" coords="609,339,924,368"/><area shape="rect" id="node79" href="namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b" title="MPAS ocean
split explicit time integration scheme." alt="" coords="604,749,929,779"/><area shape="rect" id="node17" href="namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83" title="ocn_time_integration_rk4::enforce_boundaryEdge" alt="" coords="1007,112,1313,141"/><area shape="rect" id="node19" href="namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797" title="ocn_time_integration_rk4::filter_btr_mode_tend_u" alt="" coords="1007,165,1313,195"/><area shape="rect" id="node21" href="namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1" title="ocn_time_integration_rk4::filter_btr_mode_u" alt="" coords="1023,219,1297,248"/><area shape="rect" id="node23" href="namespaceocn_
_tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee" title="Computes diagnostic variables." alt="" coords="1043,697,1277,727"/><area shape="rect" id="node33" href="namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0" title="Computes thickness tendency." alt="" coords="1071,617,1249,647"/><area shape="rect" id="node39" href="namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879" title="Computes scalar tendency." alt="" coords="1057,272,1263,301"/><area shape="rect" id="node65" href="namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038" title="Computes velocity tendency." alt="" coords="1071,405,1249,435"/><area shape="rect" id="node25" href="namespaceocn__equation__of__state.html#a3aac4a5b598b
3343cccccad6be171ae5" title="Calls equation of state." alt="" coords="1760,803,2077,832"/><area shape="rect" id="node31" href="namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9" title="Computes vertical velocity." alt="" coords="1449,749,1615,779"/><area shape="rect" id="node27" href="namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7" title="Calls JM equation of state." alt="" coords="2157,776,2515,805"/><area shape="rect" id="node29" href="namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202" title="Calls equation of state." alt="" coords="2140,829,2532,859"/><area shape="rect" id="node35" href="namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be88
56352a0a56" title="Computes tendency term from horizontal advection of thickness." alt="" coords="1411,592,1653,621"/><area shape="rect" id="node37" href="namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193" title="Computes tendency term from vertical advection of thickness." alt="" coords="1411,645,1653,675"/><area shape="rect" id="node41" href="namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7" title="Computes tendency term for restoring." alt="" coords="1423,59,1641,88"/><area shape="rect" id="node43" href="namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423" title="Computes tendency term for horizontal tracer advection." alt="" coords="1405,165,1659,195"/><area shape="rect" id="node
51" href="namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea" title="Computes tendency term for horizontal tracer mixing." alt="" coords="1405,219,1659,248"/><area shape="rect" id="node57" href="namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db" title="Computes tendency term for vertical tracer advection." alt="" coords="1405,112,1659,141"/><area shape="rect" id="node63" href="namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4" title="Computes tendencies for explict tracer vertical mixing." alt="" coords="1401,5,1663,35"/><area shape="rect" id="node45" href="namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd" title="Computes tendency term for horizontal tracer advection 2nd order." alt="" coor
ds="1785,112,2052,141"/><area shape="rect" id="node47" href="namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e" title="Computes tendency term for horizontal tracer advection 3rd order." alt="" coords="1785,165,2052,195"/><area shape="rect" id="node49" href="namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614" title="Computes tendency term for horizontal tracer advection 4th order." alt="" coords="1785,219,2052,248"/><area shape="rect" id="node53" href="namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5" title="Computes laplacian tendency term for horizontal tracer mixing." alt="" coords="1761,325,2076,355"/><area shape="rect" id="node55" href="namespaceocn__tracer__hmix__del4.html#a9c09fa
f6889833c5ff894fc67e4f469f" title="Computes biharmonic tendency term for horizontal tracer mixing." alt="" coords="1761,272,2076,301"/><area shape="rect" id="node59" href="namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d" title="Computes tendency term for vertical tracer advection." alt="" coords="1751,59,2087,88"/><area shape="rect" id="node61" href="namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1" title="Computes tendency term for vertical tracer advection." alt="" coords="1747,5,2091,35"/><area shape="rect" id="node67" href="namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146" title="Computes tendency term for coriolis force." alt="" coords="1408,272,1656,301"/><area shap
e="rect" id="node69" href="namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1" title="Computes tendency term from forcings." alt="" coords="1411,325,1653,355"/><area shape="rect" id="node71" href="namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c" title="Computes tendency term for horizontal momentum mixing." alt="" coords="1421,379,1643,408"/><area shape="rect" id="node73" href="namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb" title="Computes tendency term for horizontal pressure gradient." alt="" coords="1367,432,1697,461"/><area shape="rect" id="node75" href="namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149" title="Computes tendency term for vertical advection." alt="
" coords="1421,485,1643,515"/><area shape="rect" id="node77" href="namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8" title="Computes tendencies for explict momentum vertical mixing." alt="" coords="1409,539,1655,568"/><area shape="rect" id="node81" href="namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2" title="ocn_time_integration_split::enforce_boundaryEdge" alt="" coords="1003,801,1317,831"/><area shape="rect" id="node84" href="namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5" title="Computes f u_perp." alt="" coords="1073,908,1247,937"/><area shape="rect" id="node89" href="namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b" title="Computes tendencies for implicit tr
acer vertical mixing." alt="" coords="1029,961,1291,991"/><area shape="rect" id="node93" href="namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60" title="Computes tendencies for implicit momentum vertical mixing." alt="" coords="1037,1015,1283,1044"/><area shape="rect" id="node97" href="namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f" title="Computes coefficients for vertical mixing." alt="" coords="1069,855,1251,884"/><area shape="rect" id="node91" href="namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34" title="ocn_vmix::tridiagonal_solve_mult" alt="" coords="1425,963,1639,992"/><area shape="rect" id="node95" href="namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5" title="ocn_vmix::
tridiagonal_solve" alt="" coords="1441,1016,1623,1045"/><area shape="rect" id="node99" href="namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c" title="Computes coefficients for vertical mixing." alt="" coords="1367,803,1697,832"/><area shape="rect" id="node101" href="namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008" title="Computes coefficients for vertical mixing." alt="" coords="1377,909,1687,939"/><area shape="rect" id="node104" href="namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c" title="Computes coefficients for vertical mixing." alt="" coords="1373,856,1691,885"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="a190a3b7e3932fb651dc722c00597f540"></a><!-- doxytag: member="mpas_core::simulation_clock_init" ref="a190a3b7e3932fb651dc722c00597f540" args="(domain, dt, startTimeStamp)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine mpas_core::simulation_clock_init </td>
+ <td>(</td>
+ <td class="paramtype">type (domain_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>domain</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>dt</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">character(len=*),intent(out)&#160;</td>
+ <td class="paramname"><em>startTimeStamp</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a6f6835bda9a999730dd08411be4e7136"></a><!-- doxytag: member="mpas_core::write_output_frame" ref="a6f6835bda9a999730dd08411be4e7136" args="(output_obj, output_frame, domain)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine mpas_core::write_output_frame </td>
+ <td>(</td>
+ <td class="paramtype">type (io_output_object),intent(inout)&#160;</td>
+ <td class="paramname"><em>output_obj</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(inout)&#160;</td>
+ <td class="paramname"><em>output_frame</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (domain_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>domain</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespacempas__core_a6f6835bda9a999730dd08411be4e7136_cgraph.png" border="0" usemap="#namespacempas__core_a6f6835bda9a999730dd08411be4e7136_cgraph" alt=""/></div>
+<map name="namespacempas__core_a6f6835bda9a999730dd08411be4e7136_cgraph" id="namespacempas__core_a6f6835bda9a999730dd08411be4e7136_cgraph">
+<area shape="rect" id="node3" href="namespacempas__core.html#acb35a65d358f5fe164e0a1e4ca1a9f14" title="mpas_core::compute_output_diagnostics" alt="" coords="260,5,519,35"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a5b3daaaf8f37286033432857ee50239a"></a><!-- doxytag: member="mpas_core::clock" ref="a5b3daaaf8f37286033432857ee50239a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">type (MPAS_Clock_type) <a class="el" href="namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a">mpas_core::clock</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a4e2b55e3b9d1e22b223ce23b471b2ecd"></a><!-- doxytag: member="mpas_core::current_outfile_frames" ref="a4e2b55e3b9d1e22b223ce23b471b2ecd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">integer <a class="el" href="namespacempas__core.html#a4e2b55e3b9d1e22b223ce23b471b2ecd">mpas_core::current_outfile_frames</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a0aefa7e2f056e96f6d4917e748b1a541"></a><!-- doxytag: member="mpas_core::outputAlarmID" ref="a0aefa7e2f056e96f6d4917e748b1a541" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">integer,parameter <a class="el" href="namespacempas__core.html#a0aefa7e2f056e96f6d4917e748b1a541">mpas_core::outputAlarmID</a> = 1</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a3a902adcae19e877354b47abc2e34187"></a><!-- doxytag: member="mpas_core::restart_frame" ref="a3a902adcae19e877354b47abc2e34187" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">integer <a class="el" href="namespacempas__core.html#a3a902adcae19e877354b47abc2e34187">mpas_core::restart_frame</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ab8248941a231dab6ac1b436716c6913e"></a><!-- doxytag: member="mpas_core::restart_obj" ref="ab8248941a231dab6ac1b436716c6913e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">type (io_output_object) <a class="el" href="namespacempas__core.html#ab8248941a231dab6ac1b436716c6913e">mpas_core::restart_obj</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="afe450b27dbf764880bd1a0493e7c4314"></a><!-- doxytag: member="mpas_core::restartAlarmID" ref="afe450b27dbf764880bd1a0493e7c4314" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">integer,parameter <a class="el" href="namespacempas__core.html#afe450b27dbf764880bd1a0493e7c4314">mpas_core::restartAlarmID</a> = 2</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a3b6d7aaa464a8d867c6b6fc9ca5527c0"></a><!-- doxytag: member="mpas_core::statsAlarmID" ref="a3b6d7aaa464a8d867c6b6fc9ca5527c0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">integer,parameter <a class="el" href="namespacempas__core.html#a3b6d7aaa464a8d867c6b6fc9ca5527c0">mpas_core::statsAlarmID</a> = 3</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacempas__core.html">mpas_core</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a1084b137c15fd46b3b3c735f6768d2b3_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a1084b137c15fd46b3b3c735f6768d2b3_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a1084b137c15fd46b3b3c735f6768d2b3_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,51 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceglobal__diagnostics.html#a6f2e108b9802ce4cf0bc8b1882fe42d9" title="global_diagnostics::computeGlobalDiagnostics" alt="" coords="237,232,531,261"/>
+<area shape="rect" id="node13" href="$namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f" title="MPAS ocean time integration driver." alt="" coords="271,339,497,368"/>
+<area shape="rect" id="node5" href="$namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941" title="global_diagnostics::computeFieldAreaWeightedLocalStats" alt="" coords="588,232,945,261"/>
+<area shape="rect" id="node7" href="$namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2" title="global_diagnostics::computeFieldLocalStats" alt="" coords="628,285,905,315"/>
+<area shape="rect" id="node9" href="$namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b" title="global_diagnostics::computeFieldVolumeWeightedLocalStats" alt="" coords="579,125,955,155"/>
+<area shape="rect" id="node11" href="$namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04" title="global_diagnostics::getFreeUnit" alt="" coords="664,179,869,208"/>
+<area shape="rect" id="node15" href="$namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2" title="MPAS ocean RK4 Time integration scheme." alt="" coords="609,339,924,368"/>
+<area shape="rect" id="node79" href="$namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b" title="MPAS ocean split explicit time integration scheme." alt="" coords="604,749,929,779"/>
+<area shape="rect" id="node17" href="$namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83" title="ocn_time_integration_rk4::enforce_boundaryEdge" alt="" coords="1007,112,1313,141"/>
+<area shape="rect" id="node19" href="$namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797" title="ocn_time_integration_rk4::filter_btr_mode_tend_u" alt="" coords="1007,165,1313,195"/>
+<area shape="rect" id="node21" href="$namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1" title="ocn_time_integration_rk4::filter_btr_mode_u" alt="" coords="1023,219,1297,248"/>
+<area shape="rect" id="node23" href="$namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee" title="Computes diagnostic variables." alt="" coords="1043,697,1277,727"/>
+<area shape="rect" id="node33" href="$namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0" title="Computes thickness tendency." alt="" coords="1071,617,1249,647"/>
+<area shape="rect" id="node39" href="$namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879" title="Computes scalar tendency." alt="" coords="1057,272,1263,301"/>
+<area shape="rect" id="node65" href="$namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038" title="Computes velocity tendency." alt="" coords="1071,405,1249,435"/>
+<area shape="rect" id="node25" href="$namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5" title="Calls equation of state." alt="" coords="1760,803,2077,832"/>
+<area shape="rect" id="node31" href="$namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9" title="Computes vertical velocity." alt="" coords="1449,749,1615,779"/>
+<area shape="rect" id="node27" href="$namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7" title="Calls JM equation of state." alt="" coords="2157,776,2515,805"/>
+<area shape="rect" id="node29" href="$namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202" title="Calls equation of state." alt="" coords="2140,829,2532,859"/>
+<area shape="rect" id="node35" href="$namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56" title="Computes tendency term from horizontal advection of thickness." alt="" coords="1411,592,1653,621"/>
+<area shape="rect" id="node37" href="$namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193" title="Computes tendency term from vertical advection of thickness." alt="" coords="1411,645,1653,675"/>
+<area shape="rect" id="node41" href="$namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7" title="Computes tendency term for restoring." alt="" coords="1423,59,1641,88"/>
+<area shape="rect" id="node43" href="$namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423" title="Computes tendency term for horizontal tracer advection." alt="" coords="1405,165,1659,195"/>
+<area shape="rect" id="node51" href="$namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea" title="Computes tendency term for horizontal tracer mixing." alt="" coords="1405,219,1659,248"/>
+<area shape="rect" id="node57" href="$namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db" title="Computes tendency term for vertical tracer advection." alt="" coords="1405,112,1659,141"/>
+<area shape="rect" id="node63" href="$namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4" title="Computes tendencies for explict tracer vertical mixing." alt="" coords="1401,5,1663,35"/>
+<area shape="rect" id="node45" href="$namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd" title="Computes tendency term for horizontal tracer advection 2nd order." alt="" coords="1785,112,2052,141"/>
+<area shape="rect" id="node47" href="$namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e" title="Computes tendency term for horizontal tracer advection 3rd order." alt="" coords="1785,165,2052,195"/>
+<area shape="rect" id="node49" href="$namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614" title="Computes tendency term for horizontal tracer advection 4th order." alt="" coords="1785,219,2052,248"/>
+<area shape="rect" id="node53" href="$namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5" title="Computes laplacian tendency term for horizontal tracer mixing." alt="" coords="1761,325,2076,355"/>
+<area shape="rect" id="node55" href="$namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f" title="Computes biharmonic tendency term for horizontal tracer mixing." alt="" coords="1761,272,2076,301"/>
+<area shape="rect" id="node59" href="$namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d" title="Computes tendency term for vertical tracer advection." alt="" coords="1751,59,2087,88"/>
+<area shape="rect" id="node61" href="$namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1" title="Computes tendency term for vertical tracer advection." alt="" coords="1747,5,2091,35"/>
+<area shape="rect" id="node67" href="$namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146" title="Computes tendency term for coriolis force." alt="" coords="1408,272,1656,301"/>
+<area shape="rect" id="node69" href="$namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1" title="Computes tendency term from forcings." alt="" coords="1411,325,1653,355"/>
+<area shape="rect" id="node71" href="$namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c" title="Computes tendency term for horizontal momentum mixing." alt="" coords="1421,379,1643,408"/>
+<area shape="rect" id="node73" href="$namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb" title="Computes tendency term for horizontal pressure gradient." alt="" coords="1367,432,1697,461"/>
+<area shape="rect" id="node75" href="$namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149" title="Computes tendency term for vertical advection." alt="" coords="1421,485,1643,515"/>
+<area shape="rect" id="node77" href="$namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8" title="Computes tendencies for explict momentum vertical mixing." alt="" coords="1409,539,1655,568"/>
+<area shape="rect" id="node81" href="$namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2" title="ocn_time_integration_split::enforce_boundaryEdge" alt="" coords="1003,801,1317,831"/>
+<area shape="rect" id="node84" href="$namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5" title="Computes f u_perp." alt="" coords="1073,908,1247,937"/>
+<area shape="rect" id="node89" href="$namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b" title="Computes tendencies for implicit tracer vertical mixing." alt="" coords="1029,961,1291,991"/>
+<area shape="rect" id="node93" href="$namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60" title="Computes tendencies for implicit momentum vertical mixing." alt="" coords="1037,1015,1283,1044"/>
+<area shape="rect" id="node97" href="$namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f" title="Computes coefficients for vertical mixing." alt="" coords="1069,855,1251,884"/>
+<area shape="rect" id="node91" href="$namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34" title="ocn_vmix::tridiagonal_solve_mult" alt="" coords="1425,963,1639,992"/>
+<area shape="rect" id="node95" href="$namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5" title="ocn_vmix::tridiagonal_solve" alt="" coords="1441,1016,1623,1045"/>
+<area shape="rect" id="node99" href="$namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c" title="Computes coefficients for vertical mixing." alt="" coords="1367,803,1697,832"/>
+<area shape="rect" id="node101" href="$namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008" title="Computes coefficients for vertical mixing." alt="" coords="1377,909,1687,939"/>
+<area shape="rect" id="node104" href="$namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c" title="Computes coefficients for vertical mixing." alt="" coords="1373,856,1691,885"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a1084b137c15fd46b3b3c735f6768d2b3_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a1084b137c15fd46b3b3c735f6768d2b3_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a1084b137c15fd46b3b3c735f6768d2b3_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+03b0f6a20ce23c29ec35e605327a74b5
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a1084b137c15fd46b3b3c735f6768d2b3_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a1084b137c15fd46b3b3c735f6768d2b3_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a17083e1291e9bef649fcc1545a59ebe3_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a17083e1291e9bef649fcc1545a59ebe3_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a17083e1291e9bef649fcc1545a59ebe3_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,8 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespacempas__core.html#ade6a62f632d863c3864dd13161bde93e" title="mpas_core::compute_mesh_scaling" alt="" coords="247,5,476,35"/>
+<area shape="rect" id="node5" href="$namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee" title="Computes diagnostic variables." alt="" coords="244,59,479,88"/>
+<area shape="rect" id="node7" href="$namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5" title="Calls equation of state." alt="" coords="528,32,845,61"/>
+<area shape="rect" id="node13" href="$namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9" title="Computes vertical velocity." alt="" coords="604,85,769,115"/>
+<area shape="rect" id="node9" href="$namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7" title="Calls JM equation of state." alt="" coords="912,5,1269,35"/>
+<area shape="rect" id="node11" href="$namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202" title="Calls equation of state." alt="" coords="895,59,1287,88"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a17083e1291e9bef649fcc1545a59ebe3_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a17083e1291e9bef649fcc1545a59ebe3_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a17083e1291e9bef649fcc1545a59ebe3_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+357bbfd806c4c044644332de4e8c4ef3
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a17083e1291e9bef649fcc1545a59ebe3_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a17083e1291e9bef649fcc1545a59ebe3_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a2f3c37e08f7b917eff0b9d9a75126ee2_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a2f3c37e08f7b917eff0b9d9a75126ee2_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a2f3c37e08f7b917eff0b9d9a75126ee2_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,51 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespacempas__core.html#a1084b137c15fd46b3b3c735f6768d2b3" title="mpas_core::mpas_timestep" alt="" coords="249,909,431,939"/>
+<area shape="rect" id="node103" href="$namespacempas__core.html#a6f6835bda9a999730dd08411be4e7136" title="mpas_core::write_output_frame" alt="" coords="237,963,443,992"/>
+<area shape="rect" id="node5" href="$namespaceglobal__diagnostics.html#a6f2e108b9802ce4cf0bc8b1882fe42d9" title="global_diagnostics::computeGlobalDiagnostics" alt="" coords="491,909,784,939"/>
+<area shape="rect" id="node15" href="$namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f" title="MPAS ocean time integration driver." alt="" coords="524,803,751,832"/>
+<area shape="rect" id="node7" href="$namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941" title="global_diagnostics::computeFieldAreaWeightedLocalStats" alt="" coords="841,963,1199,992"/>
+<area shape="rect" id="node9" href="$namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2" title="global_diagnostics::computeFieldLocalStats" alt="" coords="881,1016,1159,1045"/>
+<area shape="rect" id="node11" href="$namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b" title="global_diagnostics::computeFieldVolumeWeightedLocalStats" alt="" coords="832,856,1208,885"/>
+<area shape="rect" id="node13" href="$namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04" title="global_diagnostics::getFreeUnit" alt="" coords="917,909,1123,939"/>
+<area shape="rect" id="node17" href="$namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2" title="MPAS ocean RK4 Time integration scheme." alt="" coords="863,432,1177,461"/>
+<area shape="rect" id="node75" href="$namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b" title="MPAS ocean split explicit time integration scheme." alt="" coords="857,803,1183,832"/>
+<area shape="rect" id="node19" href="$namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83" title="ocn_time_integration_rk4::enforce_boundaryEdge" alt="" coords="1260,165,1567,195"/>
+<area shape="rect" id="node21" href="$namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797" title="ocn_time_integration_rk4::filter_btr_mode_tend_u" alt="" coords="1260,219,1567,248"/>
+<area shape="rect" id="node23" href="$namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1" title="ocn_time_integration_rk4::filter_btr_mode_u" alt="" coords="1276,272,1551,301"/>
+<area shape="rect" id="node25" href="$namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee" title="Computes diagnostic variables." alt="" coords="1296,751,1531,780"/>
+<area shape="rect" id="node35" href="$namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0" title="Computes thickness tendency." alt="" coords="1324,671,1503,700"/>
+<area shape="rect" id="node41" href="$namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879" title="Computes scalar tendency." alt="" coords="1311,325,1516,355"/>
+<area shape="rect" id="node61" href="$namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038" title="Computes velocity tendency." alt="" coords="1324,459,1503,488"/>
+<area shape="rect" id="node27" href="$namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5" title="Calls equation of state." alt="" coords="2000,856,2317,885"/>
+<area shape="rect" id="node33" href="$namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9" title="Computes vertical velocity." alt="" coords="1703,803,1868,832"/>
+<area shape="rect" id="node29" href="$namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7" title="Calls JM equation of state." alt="" coords="2384,829,2741,859"/>
+<area shape="rect" id="node31" href="$namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202" title="Calls equation of state." alt="" coords="2367,883,2759,912"/>
+<area shape="rect" id="node37" href="$namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56" title="Computes tendency term from horizontal advection of thickness." alt="" coords="1664,645,1907,675"/>
+<area shape="rect" id="node39" href="$namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193" title="Computes tendency term from vertical advection of thickness." alt="" coords="1664,699,1907,728"/>
+<area shape="rect" id="node43" href="$namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7" title="Computes tendency term for restoring." alt="" coords="1676,219,1895,248"/>
+<area shape="rect" id="node45" href="$namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423" title="Computes tendency term for horizontal tracer advection." alt="" coords="1659,59,1912,88"/>
+<area shape="rect" id="node53" href="$namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea" title="Computes tendency term for horizontal tracer mixing." alt="" coords="1659,272,1912,301"/>
+<area shape="rect" id="node57" href="$namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db" title="Computes tendency term for vertical tracer advection." alt="" coords="1659,112,1912,141"/>
+<area shape="rect" id="node59" href="$namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4" title="Computes tendencies for explict tracer vertical mixing." alt="" coords="1655,165,1916,195"/>
+<area shape="rect" id="node47" href="$namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd" title="Computes tendency term for horizontal tracer advection 2nd order." alt="" coords="2025,112,2292,141"/>
+<area shape="rect" id="node49" href="$namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e" title="Computes tendency term for horizontal tracer advection 3rd order." alt="" coords="2025,5,2292,35"/>
+<area shape="rect" id="node51" href="$namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614" title="Computes tendency term for horizontal tracer advection 4th order." alt="" coords="2025,59,2292,88"/>
+<area shape="rect" id="node55" href="$namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5" title="Computes laplacian tendency term for horizontal tracer mixing." alt="" coords="2001,272,2316,301"/>
+<area shape="rect" id="node63" href="$namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146" title="Computes tendency term for coriolis force." alt="" coords="1661,325,1909,355"/>
+<area shape="rect" id="node65" href="$namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1" title="Computes tendency term from forcings." alt="" coords="1664,379,1907,408"/>
+<area shape="rect" id="node67" href="$namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c" title="Computes tendency term for horizontal momentum mixing." alt="" coords="1675,432,1896,461"/>
+<area shape="rect" id="node69" href="$namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb" title="Computes tendency term for horizontal pressure gradient." alt="" coords="1620,485,1951,515"/>
+<area shape="rect" id="node71" href="$namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149" title="Computes tendency term for vertical advection." alt="" coords="1675,539,1896,568"/>
+<area shape="rect" id="node73" href="$namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8" title="Computes tendencies for explict momentum vertical mixing." alt="" coords="1663,592,1908,621"/>
+<area shape="rect" id="node77" href="$namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2" title="ocn_time_integration_split::enforce_boundaryEdge" alt="" coords="1256,1068,1571,1097"/>
+<area shape="rect" id="node80" href="$namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5" title="Computes f u_perp." alt="" coords="1327,908,1500,937"/>
+<area shape="rect" id="node85" href="$namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b" title="Computes tendencies for implicit tracer vertical mixing." alt="" coords="1283,1015,1544,1044"/>
+<area shape="rect" id="node89" href="$namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60" title="Computes tendencies for implicit momentum vertical mixing." alt="" coords="1291,855,1536,884"/>
+<area shape="rect" id="node93" href="$namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f" title="Computes coefficients for vertical mixing." alt="" coords="1323,961,1504,991"/>
+<area shape="rect" id="node87" href="$namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34" title="ocn_vmix::tridiagonal_solve_mult" alt="" coords="1679,1069,1892,1099"/>
+<area shape="rect" id="node91" href="$namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5" title="ocn_vmix::tridiagonal_solve" alt="" coords="1695,856,1876,885"/>
+<area shape="rect" id="node95" href="$namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c" title="Computes coefficients for vertical mixing." alt="" coords="1620,1016,1951,1045"/>
+<area shape="rect" id="node97" href="$namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008" title="Computes coefficients for vertical mixing." alt="" coords="1631,963,1940,992"/>
+<area shape="rect" id="node100" href="$namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c" title="Computes coefficients for vertical mixing." alt="" coords="1627,909,1944,939"/>
+<area shape="rect" id="node105" href="$namespacempas__core.html#acb35a65d358f5fe164e0a1e4ca1a9f14" title="mpas_core::compute_output_diagnostics" alt="" coords="508,963,767,992"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a2f3c37e08f7b917eff0b9d9a75126ee2_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a2f3c37e08f7b917eff0b9d9a75126ee2_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a2f3c37e08f7b917eff0b9d9a75126ee2_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+b648afdac7340639b1c1278c5e5d036a
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a2f3c37e08f7b917eff0b9d9a75126ee2_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a2f3c37e08f7b917eff0b9d9a75126ee2_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a6f6835bda9a999730dd08411be4e7136_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a6f6835bda9a999730dd08411be4e7136_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a6f6835bda9a999730dd08411be4e7136_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,3 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespacempas__core.html#acb35a65d358f5fe164e0a1e4ca1a9f14" title="mpas_core::compute_output_diagnostics" alt="" coords="260,5,519,35"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a6f6835bda9a999730dd08411be4e7136_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a6f6835bda9a999730dd08411be4e7136_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a6f6835bda9a999730dd08411be4e7136_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+5ee3f609deb7ee0238e03bb4eef82391
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a6f6835bda9a999730dd08411be4e7136_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_a6f6835bda9a999730dd08411be4e7136_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_ae91ff32accd7049786af6a57bdbe70ec_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_ae91ff32accd7049786af6a57bdbe70ec_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_ae91ff32accd7049786af6a57bdbe70ec_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,51 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespacempas__core.html#ac4c1feb60b5452780b3efd591daa4e71" title="mpas_core::compute_maxLevel" alt="" coords="296,5,501,35"/>
+<area shape="rect" id="node5" href="$namespacempas__core.html#aa03f5f4f5f9e6fb714a360eb14d939a0" title="mpas_core::init_ZLevel" alt="" coords="320,59,477,88"/>
+<area shape="rect" id="node7" href="$namespacempas__core.html#a17083e1291e9bef649fcc1545a59ebe3" title="mpas_core::mpas_init_block" alt="" coords="305,112,492,141"/>
+<area shape="rect" id="node21" href="$namespaceocn__equation__of__state.html#a4367be72f404a6b65058b436ce545179" title="Initializes ocean momentum horizontal mixing quantities." alt="" coords="241,165,556,195"/>
+<area shape="rect" id="node23" href="$namespaceocn__restoring.html#a4b86d0a96fc501f3114e5d789696563b" title="Initializes ocean tracer restoring." alt="" coords="293,219,504,248"/>
+<area shape="rect" id="node25" href="$namespaceocn__time__integration.html#a437adcc779ca69ae0de09ec1703ba07d" title="ocn_time_integration::ocn_timestep_init" alt="" coords="273,272,524,301"/>
+<area shape="rect" id="node27" href="$namespaceocn__tracer__hadv.html#a73149a4ddf3870015b6db2261eda6e82" title="Initializes ocean tracer horizontal advection quantities." alt="" coords="276,325,521,355"/>
+<area shape="rect" id="node35" href="$namespaceocn__tracer__hmix.html#a6e961076184da4ba276f0b60a8b9858f" title="Initializes ocean tracer horizontal mixing quantities." alt="" coords="276,379,521,408"/>
+<area shape="rect" id="node41" href="$namespaceocn__tracer__vadv.html#a0d3e048a23edba57fdc17b05acf68bd2" title="Initializes ocean tracer vertical advection quantities." alt="" coords="276,432,521,461"/>
+<area shape="rect" id="node57" href="$namespaceocn__vel__forcing.html#a9630c685f3ba4037feb703a910193e8e" title="Initializes ocean forcings." alt="" coords="281,512,516,541"/>
+<area shape="rect" id="node63" href="$namespaceocn__vel__hmix.html#a81247ba4fcb8272551ed1befbb6cc850" title="Initializes ocean momentum horizontal mixing quantities." alt="" coords="292,565,505,595"/>
+<area shape="rect" id="node69" href="$namespaceocn__vel__pressure__grad.html#aac430305b9e3b631e3572522d79ada6c" title="Initializes ocean momentum horizontal pressure gradient." alt="" coords="237,619,560,648"/>
+<area shape="rect" id="node71" href="$namespaceocn__vel__vadv.html#a37da7b46534d7bb26c549c4b2735b077" title="Initializes ocean momentum vertical advection." alt="" coords="292,672,505,701"/>
+<area shape="rect" id="node73" href="$namespaceocn__vmix.html#a9dda5f442d0b375fd0c201e843838341" title="Initializes ocean vertical mixing quantities." alt="" coords="316,765,481,795"/>
+<area shape="rect" id="node81" href="$namespacetest__cases.html#a8abebb515ba6019a57d9686c5fb783dc" title="test_cases::setup_sw_test_case" alt="" coords="292,925,505,955"/>
+<area shape="rect" id="node99" href="$namespacempas__core.html#a190a3b7e3932fb651dc722c00597f540" title="mpas_core::simulation_clock_init" alt="" coords="292,979,505,1008"/>
+<area shape="rect" id="node9" href="$namespacempas__core.html#ade6a62f632d863c3864dd13161bde93e" title="mpas_core::compute_mesh_scaling" alt="" coords="684,45,913,75"/>
+<area shape="rect" id="node11" href="$namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee" title="Computes diagnostic variables." alt="" coords="681,99,916,128"/>
+<area shape="rect" id="node13" href="$namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5" title="Calls equation of state." alt="" coords="1055,72,1372,101"/>
+<area shape="rect" id="node19" href="$namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9" title="Computes vertical velocity." alt="" coords="1131,125,1296,155"/>
+<area shape="rect" id="node15" href="$namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7" title="Calls JM equation of state." alt="" coords="1456,45,1813,75"/>
+<area shape="rect" id="node17" href="$namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202" title="Calls equation of state." alt="" coords="1439,99,1831,128"/>
+<area shape="rect" id="node29" href="$namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d" title="Initializes ocean tracer horizontal advection quantities." alt="" coords="669,152,928,181"/>
+<area shape="rect" id="node31" href="$namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9" title="Initializes ocean tracer horizontal advection quantities." alt="" coords="669,205,928,235"/>
+<area shape="rect" id="node33" href="$namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0" title="Initializes ocean tracer horizontal advection quantities." alt="" coords="669,259,928,288"/>
+<area shape="rect" id="node37" href="$namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8" title="Initializes ocean tracer horizontal mixing quantities." alt="" coords="645,312,952,341"/>
+<area shape="rect" id="node39" href="$namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8" title="Initializes ocean tracer horizontal mixing quantities." alt="" coords="645,365,952,395"/>
+<area shape="rect" id="node43" href="$namespaceocn__tracer__vadv__spline.html#a3f6a812394124736fd4e1b8a05dc71ef" title="Initializes ocean tracer vertical advection quantities." alt="" coords="635,419,963,448"/>
+<area shape="rect" id="node49" href="$namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1" title="Initializes ocean tracer vertical advection quantities." alt="" coords="631,472,967,501"/>
+<area shape="rect" id="node45" href="$namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458" title="Initializes ocean tracer vertical advection quantities." alt="" coords="1043,365,1384,395"/>
+<area shape="rect" id="node47" href="$namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160" title="Initializes ocean tracer vertical advection quantities." alt="" coords="1043,419,1384,448"/>
+<area shape="rect" id="node51" href="$namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63" title="Initializes ocean tracer vertical advection quantities." alt="" coords="1039,472,1388,501"/>
+<area shape="rect" id="node53" href="$namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc" title="Initializes ocean tracer vertical advection quantities." alt="" coords="1039,525,1388,555"/>
+<area shape="rect" id="node55" href="$namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91" title="Initializes ocean tracer vertical advection quantities." alt="" coords="1039,579,1388,608"/>
+<area shape="rect" id="node59" href="$namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d58f1be5e" title="Initializes ocean bottom drag." alt="" coords="609,525,988,555"/>
+<area shape="rect" id="node61" href="$namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05" title="Initializes ocean wind stress forcing." alt="" coords="611,579,987,608"/>
+<area shape="rect" id="node65" href="$namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1" title="Initializes ocean momentum Laplacian horizontal mixing." alt="" coords="661,632,936,661"/>
+<area shape="rect" id="node67" href="$namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b" title="Initializes ocean momentum biharmonic horizontal mixing." alt="" coords="661,685,936,715"/>
+<area shape="rect" id="node75" href="$namespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2" title="Initializes ocean momentum vertical mixing quantities." alt="" coords="637,739,960,768"/>
+<area shape="rect" id="node77" href="$namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5" title="Initializes ocean momentum vertical mixing quantities." alt="" coords="649,792,948,821"/>
+<area shape="rect" id="node79" href="$namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e" title="Initializes ocean vertical mixing quantities." alt="" coords="645,845,952,875"/>
+<area shape="rect" id="node83" href="$namespacetest__cases.html#a86a1921629b99951345c3f4a99c217a3" title="test_cases::sw_test_case_1" alt="" coords="704,899,893,928"/>
+<area shape="rect" id="node87" href="$namespacetest__cases.html#a725048ce7f12b425782f7156d2741e7f" title="test_cases::sw_test_case_2" alt="" coords="704,952,893,981"/>
+<area shape="rect" id="node89" href="$namespacetest__cases.html#a2a3d02a24fca79f9c42d9e584d2753cc" title="test_cases::sw_test_case_5" alt="" coords="704,1005,893,1035"/>
+<area shape="rect" id="node91" href="$namespacetest__cases.html#a7ffba56929b4aaf65ca0f6e738a143bb" title="test_cases::sw_test_case_6" alt="" coords="704,1059,893,1088"/>
+<area shape="rect" id="node85" href="$namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149" title="test_cases::sphere_distance" alt="" coords="1119,899,1308,928"/>
+<area shape="rect" id="node93" href="$namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f" title="test_cases::AA" alt="" coords="1157,1005,1269,1035"/>
+<area shape="rect" id="node95" href="$namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997" title="test_cases::BB" alt="" coords="1157,1059,1269,1088"/>
+<area shape="rect" id="node97" href="$namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92" title="test_cases::CC" alt="" coords="1156,1112,1271,1141"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_ae91ff32accd7049786af6a57bdbe70ec_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_ae91ff32accd7049786af6a57bdbe70ec_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_ae91ff32accd7049786af6a57bdbe70ec_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+3ee6e97666000e1ea1e567729e42fcc3
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_ae91ff32accd7049786af6a57bdbe70ec_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespacempas__core_ae91ff32accd7049786af6a57bdbe70ec_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__equation__of__state.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__equation__of__state.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__equation__of__state.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,259 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_equation_of_state Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__equation__of__state.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_equation_of_state Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean equation of state driver.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5">ocn_equation_of_state_rho</a> (s, grid, k_displaced, displacement_type, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls equation of state. <a href="#a3aac4a5b598b3343cccccad6be171ae5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__equation__of__state.html#a4367be72f404a6b65058b436ce545179">ocn_equation_of_state_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean momentum horizontal mixing quantities. <a href="#a4367be72f404a6b65058b436ce545179"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__equation__of__state.html#a0ae35709dba9c3cae02b3227a5b4d584">eosON</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__equation__of__state.html#ace82f24208145784427bc06c0b16e25b">linearEos</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__equation__of__state.html#a9098d8600da66636e0c3a96acb914aaf">jmEos</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean equation of state driver. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>29 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the main driver routine for calling the equation of state. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a4367be72f404a6b65058b436ce545179"></a><!-- doxytag: member="ocn_equation_of_state::ocn_equation_of_state_init" ref="a4367be72f404a6b65058b436ce545179" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_equation_of_state::ocn_equation_of_state_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean momentum horizontal mixing quantities. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>29 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to horizontal velocity mixing in the ocean. Since a variety of parameterizations are available, this routine primarily calls the individual init routines for each parameterization. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3aac4a5b598b3343cccccad6be171ae5"></a><!-- doxytag: member="ocn_equation_of_state::ocn_equation_of_state_rho" ref="a3aac4a5b598b3343cccccad6be171ae5" args="(s, grid, k_displaced, displacement_type, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_equation_of_state::ocn_equation_of_state_rho </td>
+ <td>(</td>
+ <td class="paramtype">type (state_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer&#160;</td>
+ <td class="paramname"><em>k_displaced</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">character(len=8),intent(in)&#160;</td>
+ <td class="paramname"><em>displacement_type</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Calls equation of state. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>29 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine calls the equation of state to update the density </p>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5_cgraph.png" border="0" usemap="#namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5_cgraph" alt=""/></div>
+<map name="namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5_cgraph" id="namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7" title="Calls JM equation of state." alt="" coords="389,5,747,35"/><area shape="rect" id="node5" href="namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202" title="Calls equation of state." alt="" coords="372,59,764,88"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a0ae35709dba9c3cae02b3227a5b4d584"></a><!-- doxytag: member="ocn_equation_of_state::eosON" ref="a0ae35709dba9c3cae02b3227a5b4d584" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__equation__of__state.html#a0ae35709dba9c3cae02b3227a5b4d584">ocn_equation_of_state::eosON</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a9098d8600da66636e0c3a96acb914aaf"></a><!-- doxytag: member="ocn_equation_of_state::jmEos" ref="a9098d8600da66636e0c3a96acb914aaf" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__equation__of__state.html#a9098d8600da66636e0c3a96acb914aaf">ocn_equation_of_state::jmEos</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ace82f24208145784427bc06c0b16e25b"></a><!-- doxytag: member="ocn_equation_of_state::linearEos" ref="ace82f24208145784427bc06c0b16e25b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__equation__of__state.html#ace82f24208145784427bc06c0b16e25b">ocn_equation_of_state::linearEos</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__equation__of__state.html">ocn_equation_of_state</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__equation__of__state__jm.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__equation__of__state__jm.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__equation__of__state__jm.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,222 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_equation_of_state_jm Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__equation__of__state__jm.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_equation_of_state_jm Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean equation of state driver.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7">ocn_equation_of_state_jm_rho</a> (grid, k_displaced, displacement_type, indexT, indexS, tracers, rho, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls JM equation of state. <a href="#a902464e9635ccf20513730476c8274b7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__equation__of__state__jm.html#a8695997ddcfc48e454c10858ae9382e3">ocn_equation_of_state_jm_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean momentum horizontal mixing quantities. <a href="#a8695997ddcfc48e454c10858ae9382e3"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean equation of state driver. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>28 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the main driver routine for calling the equation of state. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a8695997ddcfc48e454c10858ae9382e3"></a><!-- doxytag: member="ocn_equation_of_state_jm::ocn_equation_of_state_jm_init" ref="a8695997ddcfc48e454c10858ae9382e3" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_equation_of_state_jm::ocn_equation_of_state_jm_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean momentum horizontal mixing quantities. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>28 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to horizontal velocity mixing in the ocean. Since a variety of parameterizations are available, this routine primarily calls the individual init routines for each parameterization. </p>
+
+</div>
+</div>
+<a class="anchor" id="a902464e9635ccf20513730476c8274b7"></a><!-- doxytag: member="ocn_equation_of_state_jm::ocn_equation_of_state_jm_rho" ref="a902464e9635ccf20513730476c8274b7" args="(grid, k_displaced, displacement_type, indexT, indexS, tracers, rho, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_equation_of_state_jm::ocn_equation_of_state_jm_rho </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer&#160;</td>
+ <td class="paramname"><em>k_displaced</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">character(len=8),intent(in)&#160;</td>
+ <td class="paramname"><em>displacement_type</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer&#160;</td>
+ <td class="paramname"><em>indexT</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer&#160;</td>
+ <td class="paramname"><em>indexS</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>tracers</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>rho</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Calls JM equation of state. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>28 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine uses a JM equation of state to update the density </p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__equation__of__state__jm.html">ocn_equation_of_state_jm</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__equation__of__state__linear.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__equation__of__state__linear.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__equation__of__state__linear.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,210 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_equation_of_state_linear Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__equation__of__state__linear.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_equation_of_state_linear Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean equation of state driver.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202">ocn_equation_of_state_linear_rho</a> (grid, indexT, indexS, tracers, rho, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls equation of state. <a href="#a3ae393ed4af7b0ff374bf5fddde18202"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__equation__of__state__linear.html#a36fb8f60a5866d8ff164f0f62d7f92b0">ocn_equation_of_state_linear_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean momentum horizontal mixing quantities. <a href="#a36fb8f60a5866d8ff164f0f62d7f92b0"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean equation of state driver. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>28 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the main driver routine for calling the equation of state. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a36fb8f60a5866d8ff164f0f62d7f92b0"></a><!-- doxytag: member="ocn_equation_of_state_linear::ocn_equation_of_state_linear_init" ref="a36fb8f60a5866d8ff164f0f62d7f92b0" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_equation_of_state_linear::ocn_equation_of_state_linear_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean momentum horizontal mixing quantities. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>28 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to horizontal velocity mixing in the ocean. Since a variety of parameterizations are available, this routine primarily calls the individual init routines for each parameterization. </p>
+
+</div>
+</div>
+<a class="anchor" id="a3ae393ed4af7b0ff374bf5fddde18202"></a><!-- doxytag: member="ocn_equation_of_state_linear::ocn_equation_of_state_linear_rho" ref="a3ae393ed4af7b0ff374bf5fddde18202" args="(grid, indexT, indexS, tracers, rho, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_equation_of_state_linear::ocn_equation_of_state_linear_rho </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>indexT</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>indexS</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>tracers</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>rho</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Calls equation of state. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>28 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine uses a linear equation of state to update the density </p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__equation__of__state__linear.html">ocn_equation_of_state_linear</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,4 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7" title="Calls JM equation of state." alt="" coords="389,5,747,35"/>
+<area shape="rect" id="node5" href="$namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202" title="Calls equation of state." alt="" coords="372,59,764,88"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+c6e043a316ffab9f66c29aee6a2ea5a4
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__restoring.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__restoring.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__restoring.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,286 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_restoring Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__restoring.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_restoring Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean restoring.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7">ocn_restoring_tend</a> (grid, h, indexT, indexS, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for restoring. <a href="#ae646d159311a9830ae8ce881fcf6bbd7"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__restoring.html#a4b86d0a96fc501f3114e5d789696563b">ocn_restoring_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer restoring. <a href="#a4b86d0a96fc501f3114e5d789696563b"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__restoring.html#a18f8ed300cc410ab4b2d89ddb9b4a782">restoringOn</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag to turn on/off resotring. <a href="#a18f8ed300cc410ab4b2d89ddb9b4a782"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__restoring.html#a26efdbe6f5aebf7c69f2018ebd500a0d">temperatureTimeScale</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__restoring.html#ab7f3260b5efbdf2792d9ebe1bc2a6f23">salinityTimeScale</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">restoring timescales <a href="#ab7f3260b5efbdf2792d9ebe1bc2a6f23"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean restoring. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the main driver routine for computing tendencies for restoring. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a4b86d0a96fc501f3114e5d789696563b"></a><!-- doxytag: member="ocn_restoring::ocn_restoring_init" ref="a4b86d0a96fc501f3114e5d789696563b" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_restoring::ocn_restoring_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean tracer restoring. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to restoring in the ocean. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ae646d159311a9830ae8ce881fcf6bbd7"></a><!-- doxytag: member="ocn_restoring::ocn_restoring_tend" ref="ae646d159311a9830ae8ce881fcf6bbd7" args="(grid, h, indexT, indexS, tracers, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_restoring::ocn_restoring_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>indexT</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>indexS</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>tracers</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendency term for restoring. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the restoring tendency for tracers based on current state. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">h</td><td>Input: thickness</td></tr>
+ <tr><td class="paramname">indexT</td><td>Input: index for temperature</td></tr>
+ <tr><td class="paramname">indexS</td><td>Input: index for salinity</td></tr>
+ <tr><td class="paramname">tracers</td><td>Input: tracer quantities</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: velocity tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: Error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a18f8ed300cc410ab4b2d89ddb9b4a782"></a><!-- doxytag: member="ocn_restoring::restoringOn" ref="a18f8ed300cc410ab4b2d89ddb9b4a782" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__restoring.html#a18f8ed300cc410ab4b2d89ddb9b4a782">ocn_restoring::restoringOn</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Flag to turn on/off resotring. </p>
+
+</div>
+</div>
+<a class="anchor" id="ab7f3260b5efbdf2792d9ebe1bc2a6f23"></a><!-- doxytag: member="ocn_restoring::salinityTimeScale" ref="ab7f3260b5efbdf2792d9ebe1bc2a6f23" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">real (kind=RKIND) <a class="el" href="namespaceocn__restoring.html#ab7f3260b5efbdf2792d9ebe1bc2a6f23">ocn_restoring::salinityTimeScale</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>restoring timescales </p>
+
+</div>
+</div>
+<a class="anchor" id="a26efdbe6f5aebf7c69f2018ebd500a0d"></a><!-- doxytag: member="ocn_restoring::temperatureTimeScale" ref="a26efdbe6f5aebf7c69f2018ebd500a0d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">real (kind=RKIND) <a class="el" href="namespaceocn__restoring.html#a26efdbe6f5aebf7c69f2018ebd500a0d">ocn_restoring::temperatureTimeScale</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__restoring.html">ocn_restoring</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,414 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_tendency Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__tendency.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_tendency Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean tendency driver.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0">ocn_tend_h</a> (tend, s, d, grid)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes thickness tendency. <a href="#ae1f994373855350f0b30ebbded15cde0"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038">ocn_tend_u</a> (tend, s, d, grid)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes velocity tendency. <a href="#a94df1aafdcbdc1ec94e0bbdb63ff7038"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879">ocn_tend_scalar</a> (tend, s, d, grid)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes scalar tendency. <a href="#aa5eecf6a6d3e2a323f3824ffb93a8879"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee">ocn_diagnostic_solve</a> (dt, s, grid)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes diagnostic variables. <a href="#a2ab71fd48d65dee9737cf21e0e3f73ee"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9">ocn_wtop</a> (s, grid)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes vertical velocity. <a href="#ae369051d441eac872625c75cc7a5acf9"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5">ocn_fuperp</a> (s, grid)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes f u_perp. <a href="#a209b24be43586007510a09fd511023b5"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean tendency driver. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>23 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the routines for computing various tendencies for the ocean. As well as routines for computing diagnostic variables, and other quantities such as wTop. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a2ab71fd48d65dee9737cf21e0e3f73ee"></a><!-- doxytag: member="ocn_tendency::ocn_diagnostic_solve" ref="a2ab71fd48d65dee9737cf21e0e3f73ee" args="(dt, s, grid)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tendency::ocn_diagnostic_solve </td>
+ <td>(</td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>dt</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (state_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes diagnostic variables. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>23 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the diagnostic variables for the ocean </p>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__tendency_a2ab71fd48d65dee9737cf21e0e3f73ee_cgraph.png" border="0" usemap="#namespaceocn__tendency_a2ab71fd48d65dee9737cf21e0e3f73ee_cgraph" alt=""/></div>
+<map name="namespaceocn__tendency_a2ab71fd48d65dee9737cf21e0e3f73ee_cgraph" id="namespaceocn__tendency_a2ab71fd48d65dee9737cf21e0e3f73ee_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5" title="Calls equation of state." alt="" coords="291,32,608,61"/><area shape="rect" id="node9" href="namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9" title="Computes vertical velocity." alt="" coords="367,85,532,115"/><area shape="rect" id="node5" href="namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7" title="Calls JM equation of state." alt="" coords="675,5,1032,35"/><area shape="rect" id="node7" href="namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202" title="Calls equation of state." alt="" coords="657,59,1049,88"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="a209b24be43586007510a09fd511023b5"></a><!-- doxytag: member="ocn_tendency::ocn_fuperp" ref="a209b24be43586007510a09fd511023b5" args="(s, grid)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tendency::ocn_fuperp </td>
+ <td>(</td>
+ <td class="paramtype">type (state_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes f u_perp. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>23 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes f u_perp for the ocean </p>
+
+</div>
+</div>
+<a class="anchor" id="ae1f994373855350f0b30ebbded15cde0"></a><!-- doxytag: member="ocn_tendency::ocn_tend_h" ref="ae1f994373855350f0b30ebbded15cde0" args="(tend, s, d, grid)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tendency::ocn_tend_h </td>
+ <td>(</td>
+ <td class="paramtype">type (tend_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (state_type),intent(in)&#160;</td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (diagnostics_type),intent(in)&#160;</td>
+ <td class="paramname"><em>d</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes thickness tendency. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>23 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the thickness tendency for the ocean </p>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__tendency_ae1f994373855350f0b30ebbded15cde0_cgraph.png" border="0" usemap="#namespaceocn__tendency_ae1f994373855350f0b30ebbded15cde0_cgraph" alt=""/></div>
+<map name="namespaceocn__tendency_ae1f994373855350f0b30ebbded15cde0_cgraph" id="namespaceocn__tendency_ae1f994373855350f0b30ebbded15cde0_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56" title="Computes tendency term from horizontal advection of thickness." alt="" coords="233,5,476,35"/><area shape="rect" id="node5" href="namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193" title="Computes tendency term from vertical advection of thickness." alt="" coords="233,59,476,88"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="aa5eecf6a6d3e2a323f3824ffb93a8879"></a><!-- doxytag: member="ocn_tendency::ocn_tend_scalar" ref="aa5eecf6a6d3e2a323f3824ffb93a8879" args="(tend, s, d, grid)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tendency::ocn_tend_scalar </td>
+ <td>(</td>
+ <td class="paramtype">type (tend_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (state_type),intent(in)&#160;</td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (diagnostics_type),intent(in)&#160;</td>
+ <td class="paramname"><em>d</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes scalar tendency. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>23 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the scalar (tracer) tendency for the ocean </p>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__tendency_aa5eecf6a6d3e2a323f3824ffb93a8879_cgraph.png" border="0" usemap="#namespaceocn__tendency_aa5eecf6a6d3e2a323f3824ffb93a8879_cgraph" alt=""/></div>
+<map name="namespaceocn__tendency_aa5eecf6a6d3e2a323f3824ffb93a8879_cgraph" id="namespaceocn__tendency_aa5eecf6a6d3e2a323f3824ffb93a8879_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7" title="Computes tendency term for restoring." alt="" coords="284,59,503,88"/><area shape="rect" id="node5" href="namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423" title="Computes tendency term for horizontal tracer advection." alt="" coords="267,112,520,141"/><area shape="rect" id="node13" href="namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea" title="Computes tendency term for horizontal tracer mixing." alt="" coords="267,179,520,208"/><area shape="rect" id="node19" href="namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db" title="Computes tendency term for vertical tracer advection." alt=&qu
ot;" coords="267,259,520,288"/><area shape="rect" id="node35" href="namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4" title="Computes tendencies for explict tracer vertical mixing." alt="" coords="263,312,524,341"/><area shape="rect" id="node7" href="namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd" title="Computes tendency term for horizontal tracer advection 2nd order." alt="" coords="612,5,879,35"/><area shape="rect" id="node9" href="namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e" title="Computes tendency term for horizontal tracer advection 3rd order." alt="" coords="612,59,879,88"/><area shape="rect" id="node11" href="namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614&
quot; title="Computes tendency term for horizontal tracer advection 4th order." alt="" coords="612,112,879,141"/><area shape="rect" id="node15" href="namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5" title="Computes laplacian tendency term for horizontal tracer mixing." alt="" coords="588,165,903,195"/><area shape="rect" id="node17" href="namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f" title="Computes biharmonic tendency term for horizontal tracer mixing." alt="" coords="588,219,903,248"/><area shape="rect" id="node21" href="namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d" title="Computes tendency term for vertical tracer advection." alt="" coords="577,272,913,301"/><area
shape="rect" id="node27" href="namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1" title="Computes tendency term for vertical tracer advection." alt="" coords="573,352,917,381"/><area shape="rect" id="node23" href="namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3" title="Computes tendency term for vertical tracer advection 2nd order spline." alt="" coords="971,219,1320,248"/><area shape="rect" id="node25" href="namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54" title="Computes tendency term for vertical tracer advection 3rd order spline." alt="" coords="971,272,1320,301"/><area shape="rect" id="node29" href="namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b
" title="Computes tendency term for vertical tracer advection 2nd order stencil." alt="" coords="967,325,1324,355"/><area shape="rect" id="node31" href="namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1" title="Computes tendency term for vertical tracer advection 3rd order stencil." alt="" coords="967,379,1324,408"/><area shape="rect" id="node33" href="namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98" title="Computes tendency term for vertical tracer advection 4th order stencil." alt="" coords="967,432,1324,461"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="a94df1aafdcbdc1ec94e0bbdb63ff7038"></a><!-- doxytag: member="ocn_tendency::ocn_tend_u" ref="a94df1aafdcbdc1ec94e0bbdb63ff7038" args="(tend, s, d, grid)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tendency::ocn_tend_u </td>
+ <td>(</td>
+ <td class="paramtype">type (tend_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (state_type),intent(in)&#160;</td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (diagnostics_type),intent(in)&#160;</td>
+ <td class="paramname"><em>d</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes velocity tendency. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>23 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the velocity tendency for the ocean </p>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__tendency_a94df1aafdcbdc1ec94e0bbdb63ff7038_cgraph.png" border="0" usemap="#namespaceocn__tendency_a94df1aafdcbdc1ec94e0bbdb63ff7038_cgraph" alt=""/></div>
+<map name="namespaceocn__tendency_a94df1aafdcbdc1ec94e0bbdb63ff7038_cgraph" id="namespaceocn__tendency_a94df1aafdcbdc1ec94e0bbdb63ff7038_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146" title="Computes tendency term for coriolis force." alt="" coords="273,5,521,35"/><area shape="rect" id="node5" href="namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1" title="Computes tendency term from forcings." alt="" coords="276,59,519,88"/><area shape="rect" id="node11" href="namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c" title="Computes tendency term for horizontal momentum mixing." alt="" coords="287,112,508,141"/><area shape="rect" id="node17" href="namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb" title="Computes tendency term for horizontal pressure gradient." alt="
" coords="232,165,563,195"/><area shape="rect" id="node19" href="namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149" title="Computes tendency term for vertical advection." alt="" coords="287,219,508,248"/><area shape="rect" id="node21" href="namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8" title="Computes tendencies for explict momentum vertical mixing." alt="" coords="275,272,520,301"/><area shape="rect" id="node7" href="namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2" title="Computes tendency term from bottom drag." alt="" coords="612,5,999,35"/><area shape="rect" id="node9" href="namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e" title="Compute
s tendency term from wind stress." alt="" coords="613,59,997,88"/><area shape="rect" id="node13" href="namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f" title="Computes tendency term for Laplacian horizontal momentum mixing." alt="" coords="664,112,947,141"/><area shape="rect" id="node15" href="namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13" title="Computes tendency term for biharmonic horizontal momentum mixing." alt="" coords="664,165,947,195"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="ae369051d441eac872625c75cc7a5acf9"></a><!-- doxytag: member="ocn_tendency::ocn_wtop" ref="ae369051d441eac872625c75cc7a5acf9" args="(s, grid)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tendency::ocn_wtop </td>
+ <td>(</td>
+ <td class="paramtype">type (state_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes vertical velocity. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>23 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the vertical velocity in the top layer for the ocean </p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__tendency.html">ocn_tendency</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_a2ab71fd48d65dee9737cf21e0e3f73ee_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_a2ab71fd48d65dee9737cf21e0e3f73ee_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_a2ab71fd48d65dee9737cf21e0e3f73ee_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,6 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5" title="Calls equation of state." alt="" coords="291,32,608,61"/>
+<area shape="rect" id="node9" href="$namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9" title="Computes vertical velocity." alt="" coords="367,85,532,115"/>
+<area shape="rect" id="node5" href="$namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7" title="Calls JM equation of state." alt="" coords="675,5,1032,35"/>
+<area shape="rect" id="node7" href="$namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202" title="Calls equation of state." alt="" coords="657,59,1049,88"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_a2ab71fd48d65dee9737cf21e0e3f73ee_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_a2ab71fd48d65dee9737cf21e0e3f73ee_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_a2ab71fd48d65dee9737cf21e0e3f73ee_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+72e1b8d19ec9754d47c3c4f21ab224c5
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_a2ab71fd48d65dee9737cf21e0e3f73ee_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_a2ab71fd48d65dee9737cf21e0e3f73ee_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_a94df1aafdcbdc1ec94e0bbdb63ff7038_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_a94df1aafdcbdc1ec94e0bbdb63ff7038_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_a94df1aafdcbdc1ec94e0bbdb63ff7038_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,12 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146" title="Computes tendency term for coriolis force." alt="" coords="273,5,521,35"/>
+<area shape="rect" id="node5" href="$namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1" title="Computes tendency term from forcings." alt="" coords="276,59,519,88"/>
+<area shape="rect" id="node11" href="$namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c" title="Computes tendency term for horizontal momentum mixing." alt="" coords="287,112,508,141"/>
+<area shape="rect" id="node17" href="$namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb" title="Computes tendency term for horizontal pressure gradient." alt="" coords="232,165,563,195"/>
+<area shape="rect" id="node19" href="$namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149" title="Computes tendency term for vertical advection." alt="" coords="287,219,508,248"/>
+<area shape="rect" id="node21" href="$namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8" title="Computes tendencies for explict momentum vertical mixing." alt="" coords="275,272,520,301"/>
+<area shape="rect" id="node7" href="$namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2" title="Computes tendency term from bottom drag." alt="" coords="612,5,999,35"/>
+<area shape="rect" id="node9" href="$namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e" title="Computes tendency term from wind stress." alt="" coords="613,59,997,88"/>
+<area shape="rect" id="node13" href="$namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f" title="Computes tendency term for Laplacian horizontal momentum mixing." alt="" coords="664,112,947,141"/>
+<area shape="rect" id="node15" href="$namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13" title="Computes tendency term for biharmonic horizontal momentum mixing." alt="" coords="664,165,947,195"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_a94df1aafdcbdc1ec94e0bbdb63ff7038_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_a94df1aafdcbdc1ec94e0bbdb63ff7038_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_a94df1aafdcbdc1ec94e0bbdb63ff7038_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+2b4f48157f4f9e531b95c82e8160864e
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_a94df1aafdcbdc1ec94e0bbdb63ff7038_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_a94df1aafdcbdc1ec94e0bbdb63ff7038_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_aa5eecf6a6d3e2a323f3824ffb93a8879_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_aa5eecf6a6d3e2a323f3824ffb93a8879_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_aa5eecf6a6d3e2a323f3824ffb93a8879_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,19 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7" title="Computes tendency term for restoring." alt="" coords="284,59,503,88"/>
+<area shape="rect" id="node5" href="$namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423" title="Computes tendency term for horizontal tracer advection." alt="" coords="267,112,520,141"/>
+<area shape="rect" id="node13" href="$namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea" title="Computes tendency term for horizontal tracer mixing." alt="" coords="267,179,520,208"/>
+<area shape="rect" id="node19" href="$namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db" title="Computes tendency term for vertical tracer advection." alt="" coords="267,259,520,288"/>
+<area shape="rect" id="node35" href="$namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4" title="Computes tendencies for explict tracer vertical mixing." alt="" coords="263,312,524,341"/>
+<area shape="rect" id="node7" href="$namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd" title="Computes tendency term for horizontal tracer advection 2nd order." alt="" coords="612,5,879,35"/>
+<area shape="rect" id="node9" href="$namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e" title="Computes tendency term for horizontal tracer advection 3rd order." alt="" coords="612,59,879,88"/>
+<area shape="rect" id="node11" href="$namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614" title="Computes tendency term for horizontal tracer advection 4th order." alt="" coords="612,112,879,141"/>
+<area shape="rect" id="node15" href="$namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5" title="Computes laplacian tendency term for horizontal tracer mixing." alt="" coords="588,165,903,195"/>
+<area shape="rect" id="node17" href="$namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f" title="Computes biharmonic tendency term for horizontal tracer mixing." alt="" coords="588,219,903,248"/>
+<area shape="rect" id="node21" href="$namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d" title="Computes tendency term for vertical tracer advection." alt="" coords="577,272,913,301"/>
+<area shape="rect" id="node27" href="$namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1" title="Computes tendency term for vertical tracer advection." alt="" coords="573,352,917,381"/>
+<area shape="rect" id="node23" href="$namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3" title="Computes tendency term for vertical tracer advection 2nd order spline." alt="" coords="971,219,1320,248"/>
+<area shape="rect" id="node25" href="$namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54" title="Computes tendency term for vertical tracer advection 3rd order spline." alt="" coords="971,272,1320,301"/>
+<area shape="rect" id="node29" href="$namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b" title="Computes tendency term for vertical tracer advection 2nd order stencil." alt="" coords="967,325,1324,355"/>
+<area shape="rect" id="node31" href="$namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1" title="Computes tendency term for vertical tracer advection 3rd order stencil." alt="" coords="967,379,1324,408"/>
+<area shape="rect" id="node33" href="$namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98" title="Computes tendency term for vertical tracer advection 4th order stencil." alt="" coords="967,432,1324,461"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_aa5eecf6a6d3e2a323f3824ffb93a8879_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_aa5eecf6a6d3e2a323f3824ffb93a8879_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_aa5eecf6a6d3e2a323f3824ffb93a8879_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+1cbfde4c2d4693b7617896f2ebf39f7c
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_aa5eecf6a6d3e2a323f3824ffb93a8879_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_aa5eecf6a6d3e2a323f3824ffb93a8879_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_ae1f994373855350f0b30ebbded15cde0_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_ae1f994373855350f0b30ebbded15cde0_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_ae1f994373855350f0b30ebbded15cde0_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,4 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56" title="Computes tendency term from horizontal advection of thickness." alt="" coords="233,5,476,35"/>
+<area shape="rect" id="node5" href="$namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193" title="Computes tendency term from vertical advection of thickness." alt="" coords="233,59,476,88"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_ae1f994373855350f0b30ebbded15cde0_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_ae1f994373855350f0b30ebbded15cde0_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_ae1f994373855350f0b30ebbded15cde0_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+378653f64894138065a9488ac63a6deb
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_ae1f994373855350f0b30ebbded15cde0_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tendency_ae1f994373855350f0b30ebbded15cde0_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__thick__hadv.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__thick__hadv.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__thick__hadv.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,220 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_thick_hadv Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__thick__hadv.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_thick_hadv Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean horizontal advection for thickness.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56">ocn_thick_hadv_tend</a> (grid, u, h_edge, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term from horizontal advection of thickness. <a href="#adc0c1f28f9929d1326be8856352a0a56"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__thick__hadv.html#a6b94064c6093375af99988cb3faedf55">ocn_thick_hadv_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean horizontal thickness advection. <a href="#a6b94064c6093375af99988cb3faedf55"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean horizontal advection for thickness. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the routine for computing tendencies for thickness from horizontal advection </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a6b94064c6093375af99988cb3faedf55"></a><!-- doxytag: member="ocn_thick_hadv::ocn_thick_hadv_init" ref="a6b94064c6093375af99988cb3faedf55" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_thick_hadv::ocn_thick_hadv_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean horizontal thickness advection. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes quantities related to horizontal thickness advection in the ocean. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="adc0c1f28f9929d1326be8856352a0a56"></a><!-- doxytag: member="ocn_thick_hadv::ocn_thick_hadv_tend" ref="adc0c1f28f9929d1326be8856352a0a56" args="(grid, u, h_edge, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_thick_hadv::ocn_thick_hadv_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>u</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>h_edge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendency term from horizontal advection of thickness. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the horizontal advection tendency for thicknes based on current state and user choices of forcings. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">u</td><td>Input: velocity</td></tr>
+ <tr><td class="paramname">h_edge</td><td>Input: thickness at edge</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: velocity tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__thick__hadv.html">ocn_thick_hadv</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__thick__vadv.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__thick__vadv.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__thick__vadv.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,213 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_thick_vadv Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__thick__vadv.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_thick_vadv Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean vertical advection for thickness.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193">ocn_thick_vadv_tend</a> (grid, wTop, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term from vertical advection of thickness. <a href="#a22034d7fc3c8e078ecf2186549f2b193"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__thick__vadv.html#acf0f717da5dd6e731825df7f34b23fd0">ocn_thick_vadv_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean thickness vertical advection. <a href="#acf0f717da5dd6e731825df7f34b23fd0"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean vertical advection for thickness. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the routine for computing tendencies for thickness from vertical advection </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="acf0f717da5dd6e731825df7f34b23fd0"></a><!-- doxytag: member="ocn_thick_vadv::ocn_thick_vadv_init" ref="acf0f717da5dd6e731825df7f34b23fd0" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_thick_vadv::ocn_thick_vadv_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean thickness vertical advection. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes quantities related to vertical advection of thickness in the ocean. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a22034d7fc3c8e078ecf2186549f2b193"></a><!-- doxytag: member="ocn_thick_vadv::ocn_thick_vadv_tend" ref="a22034d7fc3c8e078ecf2186549f2b193" args="(grid, wTop, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_thick_vadv::ocn_thick_vadv_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>wTop</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendency term from vertical advection of thickness. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the vertical advection tendency for thicknes based on current state and user choices of forcings. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">wTop</td><td>Input: vertical velocity on top layer</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: velocity tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: Error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__thick__vadv.html">ocn_thick_vadv</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,226 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_time_integration Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__time__integration.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_time_integration Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean time integration driver.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f">ocn_timestep</a> (domain, dt, timeStamp)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">MPAS ocean time integration driver. <a href="#ad65c67c2c2b0468c11e80e65cf025d2f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration.html#a437adcc779ca69ae0de09ec1703ba07d">ocn_timestep_init</a> (err)</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration.html#a1799305f210313a8e9c29fb0779f32bd">rk4On</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration.html#ad77fc41146eceea8d8155e71a0e8008e">splitOn</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean time integration driver. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>26 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the main driver routine for calling the time integration scheme </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="ad65c67c2c2b0468c11e80e65cf025d2f"></a><!-- doxytag: member="ocn_time_integration::ocn_timestep" ref="ad65c67c2c2b0468c11e80e65cf025d2f" args="(domain, dt, timeStamp)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_time_integration::ocn_timestep </td>
+ <td>(</td>
+ <td class="paramtype">type (domain_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>domain</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>dt</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">character(len=*),intent(in)&#160;</td>
+ <td class="paramname"><em>timeStamp</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>MPAS ocean time integration driver. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>26 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This routine handles a single timestep for the ocean. It determines the time integrator that will be used for the run, and calls the appropriate one. </p>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__time__integration_ad65c67c2c2b0468c11e80e65cf025d2f_cgraph.png" border="0" usemap="#namespaceocn__time__integration_ad65c67c2c2b0468c11e80e65cf025d2f_cgraph" alt=""/></div>
+<map name="namespaceocn__time__integration_ad65c67c2c2b0468c11e80e65cf025d2f_cgraph" id="namespaceocn__time__integration_ad65c67c2c2b0468c11e80e65cf025d2f_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2" title="MPAS ocean RK4 Time integration scheme." alt="" coords="289,392,604,421"/><area shape="rect" id="node75" href="namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b" title="MPAS ocean split explicit time integration scheme." alt="" coords="284,803,609,832"/><area shape="rect" id="node5" href="namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83" title="ocn_time_integration_rk4::enforce_boundaryEdge" alt="" coords="663,165,969,195"/><area shape="rect" id="node7" href="namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797" title="ocn_time_integration_rk4::filt
er_btr_mode_tend_u" alt="" coords="663,219,969,248"/><area shape="rect" id="node9" href="namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1" title="ocn_time_integration_rk4::filter_btr_mode_u" alt="" coords="679,272,953,301"/><area shape="rect" id="node11" href="namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee" title="Computes diagnostic variables." alt="" coords="699,751,933,780"/><area shape="rect" id="node21" href="namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0" title="Computes thickness tendency." alt="" coords="727,671,905,700"/><area shape="rect" id="node27" href="namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879" title="Computes scalar tendency.
" alt="" coords="713,325,919,355"/><area shape="rect" id="node53" href="namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038" title="Computes velocity tendency." alt="" coords="727,459,905,488"/><area shape="rect" id="node13" href="namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5" title="Calls equation of state." alt="" coords="1439,829,1756,859"/><area shape="rect" id="node19" href="namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9" title="Computes vertical velocity." alt="" coords="1105,803,1271,832"/><area shape="rect" id="node15" href="namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7" title="Calls JM equation of state." alt=""
; coords="1859,803,2216,832"/><area shape="rect" id="node17" href="namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202" title="Calls equation of state." alt="" coords="1841,856,2233,885"/><area shape="rect" id="node23" href="namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56" title="Computes tendency term from horizontal advection of thickness." alt="" coords="1067,645,1309,675"/><area shape="rect" id="node25" href="namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193" title="Computes tendency term from vertical advection of thickness." alt="" coords="1067,699,1309,728"/><area shape="rect" id="node29" href="namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7" title="
;Computes tendency term for restoring." alt="" coords="1079,112,1297,141"/><area shape="rect" id="node31" href="namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423" title="Computes tendency term for horizontal tracer advection." alt="" coords="1061,219,1315,248"/><area shape="rect" id="node39" href="namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea" title="Computes tendency term for horizontal tracer mixing." alt="" coords="1061,272,1315,301"/><area shape="rect" id="node45" href="namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db" title="Computes tendency term for vertical tracer advection." alt="" coords="1061,165,1315,195"/><area shape="rect" id="node51" href="namespaceocn__vmix.
html#a7e086937a691815385d68fc3cb930dd4" title="Computes tendencies for explict tracer vertical mixing." alt="" coords="1057,59,1319,88"/><area shape="rect" id="node33" href="namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd" title="Computes tendency term for horizontal tracer advection 2nd order." alt="" coords="1464,219,1731,248"/><area shape="rect" id="node35" href="namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e" title="Computes tendency term for horizontal tracer advection 3rd order." alt="" coords="1464,112,1731,141"/><area shape="rect" id="node37" href="namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614" title="Computes tendency term for horizontal tracer advection 4th order." alt="" coords="14
64,165,1731,195"/><area shape="rect" id="node41" href="namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5" title="Computes laplacian tendency term for horizontal tracer mixing." alt="" coords="1440,325,1755,355"/><area shape="rect" id="node43" href="namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f" title="Computes biharmonic tendency term for horizontal tracer mixing." alt="" coords="1440,272,1755,301"/><area shape="rect" id="node47" href="namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d" title="Computes tendency term for vertical tracer advection." alt="" coords="1429,59,1765,88"/><area shape="rect" id="node49" href="namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f
23bc10a9dedaf1" title="Computes tendency term for vertical tracer advection." alt="" coords="1425,5,1769,35"/><area shape="rect" id="node55" href="namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146" title="Computes tendency term for coriolis force." alt="" coords="1064,379,1312,408"/><area shape="rect" id="node57" href="namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1" title="Computes tendency term from forcings." alt="" coords="1067,485,1309,515"/><area shape="rect" id="node63" href="namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c" title="Computes tendency term for horizontal momentum mixing." alt="" coords="1077,432,1299,461"/><area shape="rect" id="node69" href="nam
espaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb" title="Computes tendency term for horizontal pressure gradient." alt="" coords="1023,539,1353,568"/><area shape="rect" id="node71" href="namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149" title="Computes tendency term for vertical advection." alt="" coords="1077,592,1299,621"/><area shape="rect" id="node73" href="namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8" title="Computes tendencies for explict momentum vertical mixing." alt="" coords="1065,325,1311,355"/><area shape="rect" id="node59" href="namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2" title="Computes tendency term from bottom drag." alt="" coords="1404,539,1791,568"
;/><area shape="rect" id="node61" href="namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e" title="Computes tendency term from wind stress." alt="" coords="1405,485,1789,515"/><area shape="rect" id="node65" href="namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f" title="Computes tendency term for Laplacian horizontal momentum mixing." alt="" coords="1456,432,1739,461"/><area shape="rect" id="node67" href="namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13" title="Computes tendency term for biharmonic horizontal momentum mixing." alt="" coords="1456,379,1739,408"/><area shape="rect" id="node77" href="namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2" title
="ocn_time_integration_split::enforce_boundaryEdge" alt="" coords="659,908,973,937"/><area shape="rect" id="node80" href="namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5" title="Computes f u_perp." alt="" coords="729,961,903,991"/><area shape="rect" id="node85" href="namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b" title="Computes tendencies for implicit tracer vertical mixing." alt="" coords="685,1015,947,1044"/><area shape="rect" id="node89" href="namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60" title="Computes tendencies for implicit momentum vertical mixing." alt="" coords="693,1068,939,1097"/><area shape="rect" id="node93" href="namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c7371
80f" title="Computes coefficients for vertical mixing." alt="" coords="725,855,907,884"/><area shape="rect" id="node87" href="namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34" title="ocn_vmix::tridiagonal_solve_mult" alt="" coords="1081,1016,1295,1045"/><area shape="rect" id="node91" href="namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5" title="ocn_vmix::tridiagonal_solve" alt="" coords="1097,1069,1279,1099"/><area shape="rect" id="node95" href="namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c" title="Computes coefficients for vertical mixing." alt="" coords="1023,909,1353,939"/><area shape="rect" id="node101" href="namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a
55ba9a73008" title="Computes coefficients for vertical mixing." alt="" coords="1033,856,1343,885"/><area shape="rect" id="node104" href="namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c" title="Computes coefficients for vertical mixing." alt="" coords="1029,963,1347,992"/><area shape="rect" id="node97" href="namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a" title="Computes coefficients for vertical tracer mixing." alt="" coords="1428,936,1767,965"/><area shape="rect" id="node99" href="namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2" title="Computes coefficients for vertical momentum mixing." alt="" coords="1436,883,1759,912"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="a437adcc779ca69ae0de09ec1703ba07d"></a><!-- doxytag: member="ocn_time_integration::ocn_timestep_init" ref="a437adcc779ca69ae0de09ec1703ba07d" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_time_integration::ocn_timestep_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a1799305f210313a8e9c29fb0779f32bd"></a><!-- doxytag: member="ocn_time_integration::rk4On" ref="a1799305f210313a8e9c29fb0779f32bd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__time__integration.html#a1799305f210313a8e9c29fb0779f32bd">ocn_time_integration::rk4On</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ad77fc41146eceea8d8155e71a0e8008e"></a><!-- doxytag: member="ocn_time_integration::splitOn" ref="ad77fc41146eceea8d8155e71a0e8008e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__time__integration.html#ad77fc41146eceea8d8155e71a0e8008e">ocn_time_integration::splitOn</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__time__integration.html">ocn_time_integration</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration__rk4.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration__rk4.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration__rk4.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,273 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_time_integration_rk4 Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__time__integration__rk4.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_time_integration_rk4 Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean RK4 Time integration scheme.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2">ocn_time_integrator_rk4</a> (domain, dt)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">MPAS ocean RK4 Time integration scheme. <a href="#adaa703435622549c306708ab6ffd17d2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797">filter_btr_mode_tend_u</a> (tend, s, d, grid)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1">filter_btr_mode_u</a> (s, grid)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83">enforce_boundaryEdge</a> (tend, grid)</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean RK4 Time integration scheme. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>26 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the RK4 time integration routine. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a2d51d96cbce663f92107d66346c7fd83"></a><!-- doxytag: member="ocn_time_integration_rk4::enforce_boundaryEdge" ref="a2d51d96cbce663f92107d66346c7fd83" args="(tend, grid)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine ocn_time_integration_rk4::enforce_boundaryEdge </td>
+ <td>(</td>
+ <td class="paramtype">type (tend_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ad95cf38258aed56699b89792ff234797"></a><!-- doxytag: member="ocn_time_integration_rk4::filter_btr_mode_tend_u" ref="ad95cf38258aed56699b89792ff234797" args="(tend, s, d, grid)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine ocn_time_integration_rk4::filter_btr_mode_tend_u </td>
+ <td>(</td>
+ <td class="paramtype">type (tend_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (state_type),intent(in)&#160;</td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (diagnostics_type),intent(in)&#160;</td>
+ <td class="paramname"><em>d</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a1bb1ba79539594321352ae719f7e99f1"></a><!-- doxytag: member="ocn_time_integration_rk4::filter_btr_mode_u" ref="a1bb1ba79539594321352ae719f7e99f1" args="(s, grid)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine ocn_time_integration_rk4::filter_btr_mode_u </td>
+ <td>(</td>
+ <td class="paramtype">type (state_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="adaa703435622549c306708ab6ffd17d2"></a><!-- doxytag: member="ocn_time_integration_rk4::ocn_time_integrator_rk4" ref="adaa703435622549c306708ab6ffd17d2" args="(domain, dt)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_time_integration_rk4::ocn_time_integrator_rk4 </td>
+ <td>(</td>
+ <td class="paramtype">type (domain_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>domain</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>dt</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>MPAS ocean RK4 Time integration scheme. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>26 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This routine integrates one timestep (dt) using an RK4 time integrator. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">domain</td><td>Input/Output: domain information</td></tr>
+ <tr><td class="paramname">dt</td><td>Input: timestep </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__time__integration__rk4_adaa703435622549c306708ab6ffd17d2_cgraph.png" border="0" usemap="#namespaceocn__time__integration__rk4_adaa703435622549c306708ab6ffd17d2_cgraph" alt=""/></div>
+<map name="namespaceocn__time__integration__rk4_adaa703435622549c306708ab6ffd17d2_cgraph" id="namespaceocn__time__integration__rk4_adaa703435622549c306708ab6ffd17d2_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83" title="ocn_time_integration_rk4::enforce_boundaryEdge" alt="" coords="369,5,676,35"/><area shape="rect" id="node5" href="namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797" title="ocn_time_integration_rk4::filter_btr_mode_tend_u" alt="" coords="369,59,676,88"/><area shape="rect" id="node7" href="namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1" title="ocn_time_integration_rk4::filter_btr_mode_u" alt="" coords="385,112,660,141"/><area shape="rect" id="node9" href="namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee" title="Computes diagnostic variables." alt="&qu
ot; coords="405,165,640,195"/><area shape="rect" id="node19" href="namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0" title="Computes thickness tendency." alt="" coords="433,219,612,248"/><area shape="rect" id="node25" href="namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879" title="Computes scalar tendency." alt="" coords="420,379,625,408"/><area shape="rect" id="node61" href="namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038" title="Computes velocity tendency." alt="" coords="433,712,612,741"/><area shape="rect" id="node11" href="namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5" title="Calls equation of state." alt="" coords="732,85,1049,115"/>
;<area shape="rect" id="node17" href="namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9" title="Computes vertical velocity." alt="" coords="808,139,973,168"/><area shape="rect" id="node13" href="namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7" title="Calls JM equation of state." alt="" coords="1123,59,1480,88"/><area shape="rect" id="node15" href="namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202" title="Calls equation of state." alt="" coords="1105,112,1497,141"/><area shape="rect" id="node21" href="namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56" title="Computes tendency term from horizontal advection of thickness." alt="" coords="769
,192,1012,221"/><area shape="rect" id="node23" href="namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193" title="Computes tendency term from vertical advection of thickness." alt="" coords="769,245,1012,275"/><area shape="rect" id="node27" href="namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7" title="Computes tendency term for restoring." alt="" coords="781,299,1000,328"/><area shape="rect" id="node29" href="namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423" title="Computes tendency term for horizontal tracer advection." alt="" coords="764,352,1017,381"/><area shape="rect" id="node37" href="namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea" title="Computes tendency term for ho
rizontal tracer mixing." alt="" coords="764,405,1017,435"/><area shape="rect" id="node43" href="namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db" title="Computes tendency term for vertical tracer advection." alt="" coords="764,485,1017,515"/><area shape="rect" id="node59" href="namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4" title="Computes tendencies for explict tracer vertical mixing." alt="" coords="760,539,1021,568"/><area shape="rect" id="node31" href="namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd" title="Computes tendency term for horizontal tracer advection 2nd order." alt="" coords="1168,232,1435,261"/><area shape="rect" id="node33" href="namespaceocn__tracer__hadv3.htm
l#aa2e8da91930677f70c936ea463a3130e" title="Computes tendency term for horizontal tracer advection 3rd order." alt="" coords="1168,285,1435,315"/><area shape="rect" id="node35" href="namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614" title="Computes tendency term for horizontal tracer advection 4th order." alt="" coords="1168,339,1435,368"/><area shape="rect" id="node39" href="namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5" title="Computes laplacian tendency term for horizontal tracer mixing." alt="" coords="1144,392,1459,421"/><area shape="rect" id="node41" href="namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f" title="Computes biharmonic tendency term for horizontal tracer mixing." alt="" c
oords="1144,445,1459,475"/><area shape="rect" id="node45" href="namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d" title="Computes tendency term for vertical tracer advection." alt="" coords="1133,499,1469,528"/><area shape="rect" id="node51" href="namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1" title="Computes tendency term for vertical tracer advection." alt="" coords="1129,552,1473,581"/><area shape="rect" id="node47" href="namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3" title="Computes tendency term for vertical tracer advection 2nd order spline." alt="" coords="1552,445,1901,475"/><area shape="rect" id="node49" href="namespaceocn__tracer__vadv__spline3.html
#aff6831ae0497914f91f4a7232a9e2f54" title="Computes tendency term for vertical tracer advection 3rd order spline." alt="" coords="1552,499,1901,528"/><area shape="rect" id="node53" href="namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b" title="Computes tendency term for vertical tracer advection 2nd order stencil." alt="" coords="1548,552,1905,581"/><area shape="rect" id="node55" href="namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1" title="Computes tendency term for vertical tracer advection 3rd order stencil." alt="" coords="1548,605,1905,635"/><area shape="rect" id="node57" href="namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98" title="Computes tendency term for vertical tracer advection
4th order stencil." alt="" coords="1548,659,1905,688"/><area shape="rect" id="node63" href="namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146" title="Computes tendency term for coriolis force." alt="" coords="767,605,1015,635"/><area shape="rect" id="node65" href="namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1" title="Computes tendency term from forcings." alt="" coords="769,659,1012,688"/><area shape="rect" id="node71" href="namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c" title="Computes tendency term for horizontal momentum mixing." alt="" coords="780,712,1001,741"/><area shape="rect" id="node77" href="namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bd
bb" title="Computes tendency term for horizontal pressure gradient." alt="" coords="725,765,1056,795"/><area shape="rect" id="node79" href="namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149" title="Computes tendency term for vertical advection." alt="" coords="780,819,1001,848"/><area shape="rect" id="node81" href="namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8" title="Computes tendencies for explict momentum vertical mixing." alt="" coords="768,872,1013,901"/><area shape="rect" id="node67" href="namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2" title="Computes tendency term from bottom drag." alt="" coords="1108,605,1495,635"/><area shape="rect" id="node69" href="
;namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e" title="Computes tendency term from wind stress." alt="" coords="1109,659,1493,688"/><area shape="rect" id="node73" href="namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f" title="Computes tendency term for Laplacian horizontal momentum mixing." alt="" coords="1160,712,1443,741"/><area shape="rect" id="node75" href="namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13" title="Computes tendency term for biharmonic horizontal momentum mixing." alt="" coords="1160,765,1443,795"/></map>
+</div>
+</p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__time__integration__rk4.html">ocn_time_integration_rk4</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration__rk4_adaa703435622549c306708ab6ffd17d2_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration__rk4_adaa703435622549c306708ab6ffd17d2_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration__rk4_adaa703435622549c306708ab6ffd17d2_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,42 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83" title="ocn_time_integration_rk4::enforce_boundaryEdge" alt="" coords="369,5,676,35"/>
+<area shape="rect" id="node5" href="$namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797" title="ocn_time_integration_rk4::filter_btr_mode_tend_u" alt="" coords="369,59,676,88"/>
+<area shape="rect" id="node7" href="$namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1" title="ocn_time_integration_rk4::filter_btr_mode_u" alt="" coords="385,112,660,141"/>
+<area shape="rect" id="node9" href="$namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee" title="Computes diagnostic variables." alt="" coords="405,165,640,195"/>
+<area shape="rect" id="node19" href="$namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0" title="Computes thickness tendency." alt="" coords="433,219,612,248"/>
+<area shape="rect" id="node25" href="$namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879" title="Computes scalar tendency." alt="" coords="420,379,625,408"/>
+<area shape="rect" id="node61" href="$namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038" title="Computes velocity tendency." alt="" coords="433,712,612,741"/>
+<area shape="rect" id="node11" href="$namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5" title="Calls equation of state." alt="" coords="732,85,1049,115"/>
+<area shape="rect" id="node17" href="$namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9" title="Computes vertical velocity." alt="" coords="808,139,973,168"/>
+<area shape="rect" id="node13" href="$namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7" title="Calls JM equation of state." alt="" coords="1123,59,1480,88"/>
+<area shape="rect" id="node15" href="$namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202" title="Calls equation of state." alt="" coords="1105,112,1497,141"/>
+<area shape="rect" id="node21" href="$namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56" title="Computes tendency term from horizontal advection of thickness." alt="" coords="769,192,1012,221"/>
+<area shape="rect" id="node23" href="$namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193" title="Computes tendency term from vertical advection of thickness." alt="" coords="769,245,1012,275"/>
+<area shape="rect" id="node27" href="$namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7" title="Computes tendency term for restoring." alt="" coords="781,299,1000,328"/>
+<area shape="rect" id="node29" href="$namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423" title="Computes tendency term for horizontal tracer advection." alt="" coords="764,352,1017,381"/>
+<area shape="rect" id="node37" href="$namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea" title="Computes tendency term for horizontal tracer mixing." alt="" coords="764,405,1017,435"/>
+<area shape="rect" id="node43" href="$namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db" title="Computes tendency term for vertical tracer advection." alt="" coords="764,485,1017,515"/>
+<area shape="rect" id="node59" href="$namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4" title="Computes tendencies for explict tracer vertical mixing." alt="" coords="760,539,1021,568"/>
+<area shape="rect" id="node31" href="$namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd" title="Computes tendency term for horizontal tracer advection 2nd order." alt="" coords="1168,232,1435,261"/>
+<area shape="rect" id="node33" href="$namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e" title="Computes tendency term for horizontal tracer advection 3rd order." alt="" coords="1168,285,1435,315"/>
+<area shape="rect" id="node35" href="$namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614" title="Computes tendency term for horizontal tracer advection 4th order." alt="" coords="1168,339,1435,368"/>
+<area shape="rect" id="node39" href="$namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5" title="Computes laplacian tendency term for horizontal tracer mixing." alt="" coords="1144,392,1459,421"/>
+<area shape="rect" id="node41" href="$namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f" title="Computes biharmonic tendency term for horizontal tracer mixing." alt="" coords="1144,445,1459,475"/>
+<area shape="rect" id="node45" href="$namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d" title="Computes tendency term for vertical tracer advection." alt="" coords="1133,499,1469,528"/>
+<area shape="rect" id="node51" href="$namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1" title="Computes tendency term for vertical tracer advection." alt="" coords="1129,552,1473,581"/>
+<area shape="rect" id="node47" href="$namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3" title="Computes tendency term for vertical tracer advection 2nd order spline." alt="" coords="1552,445,1901,475"/>
+<area shape="rect" id="node49" href="$namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54" title="Computes tendency term for vertical tracer advection 3rd order spline." alt="" coords="1552,499,1901,528"/>
+<area shape="rect" id="node53" href="$namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b" title="Computes tendency term for vertical tracer advection 2nd order stencil." alt="" coords="1548,552,1905,581"/>
+<area shape="rect" id="node55" href="$namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1" title="Computes tendency term for vertical tracer advection 3rd order stencil." alt="" coords="1548,605,1905,635"/>
+<area shape="rect" id="node57" href="$namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98" title="Computes tendency term for vertical tracer advection 4th order stencil." alt="" coords="1548,659,1905,688"/>
+<area shape="rect" id="node63" href="$namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146" title="Computes tendency term for coriolis force." alt="" coords="767,605,1015,635"/>
+<area shape="rect" id="node65" href="$namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1" title="Computes tendency term from forcings." alt="" coords="769,659,1012,688"/>
+<area shape="rect" id="node71" href="$namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c" title="Computes tendency term for horizontal momentum mixing." alt="" coords="780,712,1001,741"/>
+<area shape="rect" id="node77" href="$namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb" title="Computes tendency term for horizontal pressure gradient." alt="" coords="725,765,1056,795"/>
+<area shape="rect" id="node79" href="$namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149" title="Computes tendency term for vertical advection." alt="" coords="780,819,1001,848"/>
+<area shape="rect" id="node81" href="$namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8" title="Computes tendencies for explict momentum vertical mixing." alt="" coords="768,872,1013,901"/>
+<area shape="rect" id="node67" href="$namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2" title="Computes tendency term from bottom drag." alt="" coords="1108,605,1495,635"/>
+<area shape="rect" id="node69" href="$namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e" title="Computes tendency term from wind stress." alt="" coords="1109,659,1493,688"/>
+<area shape="rect" id="node73" href="$namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f" title="Computes tendency term for Laplacian horizontal momentum mixing." alt="" coords="1160,712,1443,741"/>
+<area shape="rect" id="node75" href="$namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13" title="Computes tendency term for biharmonic horizontal momentum mixing." alt="" coords="1160,765,1443,795"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration__rk4_adaa703435622549c306708ab6ffd17d2_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration__rk4_adaa703435622549c306708ab6ffd17d2_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration__rk4_adaa703435622549c306708ab6ffd17d2_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+f1650af7cf9dd3b82a500c3182e44166
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration__rk4_adaa703435622549c306708ab6ffd17d2_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration__rk4_adaa703435622549c306708ab6ffd17d2_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration__split.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration__split.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration__split.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,266 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_time_integration_split Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__time__integration__split.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_time_integration_split Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean split explicit time integration scheme.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b">ocn_time_integrator_split</a> (domain, dt)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">MPAS ocean split explicit time integration scheme. <a href="#ac8c1e9aef30cd6abd739ece77477118b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration__split.html#a44821344700de46dec95bf18313ff265">filter_btr_mode_tend_u</a> (tend, s, d, grid)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration__split.html#a98eb87097520996d466b5e94685c4978">filter_btr_mode_u</a> (s, grid)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2">enforce_boundaryEdge</a> (tend, grid)</td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean split explicit time integration scheme. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>26 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the routine for the split explicit time integration scheme </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="aa3073f812143019f5138ac108635bef2"></a><!-- doxytag: member="ocn_time_integration_split::enforce_boundaryEdge" ref="aa3073f812143019f5138ac108635bef2" args="(tend, grid)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine ocn_time_integration_split::enforce_boundaryEdge </td>
+ <td>(</td>
+ <td class="paramtype">type (tend_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a44821344700de46dec95bf18313ff265"></a><!-- doxytag: member="ocn_time_integration_split::filter_btr_mode_tend_u" ref="a44821344700de46dec95bf18313ff265" args="(tend, s, d, grid)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine ocn_time_integration_split::filter_btr_mode_tend_u </td>
+ <td>(</td>
+ <td class="paramtype">type (tend_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (state_type),intent(in)&#160;</td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (diagnostics_type),intent(in)&#160;</td>
+ <td class="paramname"><em>d</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a98eb87097520996d466b5e94685c4978"></a><!-- doxytag: member="ocn_time_integration_split::filter_btr_mode_u" ref="a98eb87097520996d466b5e94685c4978" args="(s, grid)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine ocn_time_integration_split::filter_btr_mode_u </td>
+ <td>(</td>
+ <td class="paramtype">type (state_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ac8c1e9aef30cd6abd739ece77477118b"></a><!-- doxytag: member="ocn_time_integration_split::ocn_time_integrator_split" ref="ac8c1e9aef30cd6abd739ece77477118b" args="(domain, dt)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_time_integration_split::ocn_time_integrator_split </td>
+ <td>(</td>
+ <td class="paramtype">type (domain_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>domain</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>dt</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>MPAS ocean split explicit time integration scheme. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>26 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This routine integrates a single time step (dt) using a split explicit time integrator. </p>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__time__integration__split_ac8c1e9aef30cd6abd739ece77477118b_cgraph.png" border="0" usemap="#namespaceocn__time__integration__split_ac8c1e9aef30cd6abd739ece77477118b_cgraph" alt=""/></div>
+<map name="namespaceocn__time__integration__split_ac8c1e9aef30cd6abd739ece77477118b_cgraph" id="namespaceocn__time__integration__split_ac8c1e9aef30cd6abd739ece77477118b_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2" title="ocn_time_integration_split::enforce_boundaryEdge" alt="" coords="381,96,696,125"/><area shape="rect" id="node5" href="namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee" title="Computes diagnostic variables." alt="" coords="421,149,656,179"/><area shape="rect" id="node13" href="namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9" title="Computes vertical velocity." alt="" coords="828,139,993,168"/><area shape="rect" id="node15" href="namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5" title="Computes f u_perp." alt="" coords="452,395,625,424"/><area shape="
rect" id="node17" href="namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0" title="Computes thickness tendency." alt="" coords="449,448,628,477"/><area shape="rect" id="node23" href="namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879" title="Computes scalar tendency." alt="" coords="436,592,641,621"/><area shape="rect" id="node49" href="namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038" title="Computes velocity tendency." alt="" coords="449,885,628,915"/><area shape="rect" id="node71" href="namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b" title="Computes tendencies for implicit tracer vertical mixing." alt="" coords="408,979,669,1008"/><area shape="rect" id="node
75" href="namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60" title="Computes tendencies for implicit momentum vertical mixing." alt="" coords="416,1112,661,1141"/><area shape="rect" id="node79" href="namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f" title="Computes coefficients for vertical mixing." alt="" coords="448,315,629,344"/><area shape="rect" id="node7" href="namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5" title="Calls equation of state." alt="" coords="1161,32,1479,61"/><area shape="rect" id="node9" href="namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7" title="Calls JM equation of state." alt="" coords="1581,5,1939,35"/><area shape="rect" id
="node11" href="namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202" title="Calls equation of state." alt="" coords="1564,59,1956,88"/><area shape="rect" id="node19" href="namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56" title="Computes tendency term from horizontal advection of thickness." alt="" coords="789,405,1032,435"/><area shape="rect" id="node21" href="namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193" title="Computes tendency term from vertical advection of thickness." alt="" coords="789,459,1032,488"/><area shape="rect" id="node25" href="namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7" title="Computes tendency term for restoring." alt="" coords="801,51
2,1020,541"/><area shape="rect" id="node27" href="namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423" title="Computes tendency term for horizontal tracer advection." alt="" coords="784,565,1037,595"/><area shape="rect" id="node35" href="namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea" title="Computes tendency term for horizontal tracer mixing." alt="" coords="784,619,1037,648"/><area shape="rect" id="node41" href="namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db" title="Computes tendency term for vertical tracer advection." alt="" coords="784,672,1037,701"/><area shape="rect" id="node47" href="namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4" title="Computes tendencies for expl
ict tracer vertical mixing." alt="" coords="780,725,1041,755"/><area shape="rect" id="node29" href="namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd" title="Computes tendency term for horizontal tracer advection 2nd order." alt="" coords="1187,565,1453,595"/><area shape="rect" id="node31" href="namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e" title="Computes tendency term for horizontal tracer advection 3rd order." alt="" coords="1187,459,1453,488"/><area shape="rect" id="node33" href="namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614" title="Computes tendency term for horizontal tracer advection 4th order." alt="" coords="1187,512,1453,541"/><area shape="rect" id="node37" href
="namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5" title="Computes laplacian tendency term for horizontal tracer mixing." alt="" coords="1163,619,1477,648"/><area shape="rect" id="node39" href="namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f" title="Computes biharmonic tendency term for horizontal tracer mixing." alt="" coords="1163,672,1477,701"/><area shape="rect" id="node43" href="namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d" title="Computes tendency term for vertical tracer advection." alt="" coords="1152,725,1488,755"/><area shape="rect" id="node45" href="namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1" title="Computes tendency term for vertical tracer advect
ion." alt="" coords="1148,779,1492,808"/><area shape="rect" id="node51" href="namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146" title="Computes tendency term for coriolis force." alt="" coords="787,992,1035,1021"/><area shape="rect" id="node53" href="namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1" title="Computes tendency term from forcings." alt="" coords="789,1045,1032,1075"/><area shape="rect" id="node59" href="namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c" title="Computes tendency term for horizontal momentum mixing." alt="" coords="800,779,1021,808"/><area shape="rect" id="node65" href="namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb" tit
le="Computes tendency term for horizontal pressure gradient." alt="" coords="745,832,1076,861"/><area shape="rect" id="node67" href="namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149" title="Computes tendency term for vertical advection." alt="" coords="800,885,1021,915"/><area shape="rect" id="node69" href="namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8" title="Computes tendencies for explict momentum vertical mixing." alt="" coords="788,939,1033,968"/><area shape="rect" id="node55" href="namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2" title="Computes tendency term from bottom drag." alt="" coords="1127,1019,1513,1048"/><area shape="rect" id="node57" href="namespace
ocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e" title="Computes tendency term from wind stress." alt="" coords="1128,1072,1512,1101"/><area shape="rect" id="node61" href="namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f" title="Computes tendency term for Laplacian horizontal momentum mixing." alt="" coords="1179,832,1461,861"/><area shape="rect" id="node63" href="namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13" title="Computes tendency term for biharmonic horizontal momentum mixing." alt="" coords="1179,885,1461,915"/><area shape="rect" id="node73" href="namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34" title="ocn_vmix::tridiagonal_solve_mult" alt="" coords="804,1099,1017,1128&quo
t;/><area shape="rect" id="node77" href="namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5" title="ocn_vmix::tridiagonal_solve" alt="" coords="820,1152,1001,1181"/><area shape="rect" id="node81" href="namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c" title="Computes coefficients for vertical mixing." alt="" coords="745,299,1076,328"/><area shape="rect" id="node87" href="namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008" title="Computes coefficients for vertical mixing." alt="" coords="756,192,1065,221"/><area shape="rect" id="node96" href="namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c" title="Computes coefficients for vertical mixing." alt="" coords=
"752,352,1069,381"/><area shape="rect" id="node83" href="namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a" title="Computes coefficients for vertical tracer mixing." alt="" coords="1151,245,1489,275"/><area shape="rect" id="node85" href="namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2" title="Computes coefficients for vertical momentum mixing." alt="" coords="1159,299,1481,328"/><area shape="rect" id="node90" href="namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4" title="Computes coefficients for vertical tracer mixing." alt="" coords="1163,192,1477,221"/><area shape="rect" id="node92" href="namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d" title=
"Computes coefficients for vertical momentum mixing." alt="" coords="1171,85,1469,115"/><area shape="rect" id="node94" href="namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080" title="Build richardson numbers for vertical mixing." alt="" coords="1161,139,1479,168"/><area shape="rect" id="node98" href="namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99" title="Computes coefficients for vertical tracer mixing." alt="" coords="1159,352,1481,381"/><area shape="rect" id="node100" href="namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6" title="Computes coefficients for vertical momentum mixing." alt="" coords="1167,405,1473,435"/></map>
+</div>
+</p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__time__integration__split.html">ocn_time_integration_split</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration__split_ac8c1e9aef30cd6abd739ece77477118b_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration__split_ac8c1e9aef30cd6abd739ece77477118b_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration__split_ac8c1e9aef30cd6abd739ece77477118b_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,51 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2" title="ocn_time_integration_split::enforce_boundaryEdge" alt="" coords="381,96,696,125"/>
+<area shape="rect" id="node5" href="$namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee" title="Computes diagnostic variables." alt="" coords="421,149,656,179"/>
+<area shape="rect" id="node13" href="$namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9" title="Computes vertical velocity." alt="" coords="828,139,993,168"/>
+<area shape="rect" id="node15" href="$namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5" title="Computes f u_perp." alt="" coords="452,395,625,424"/>
+<area shape="rect" id="node17" href="$namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0" title="Computes thickness tendency." alt="" coords="449,448,628,477"/>
+<area shape="rect" id="node23" href="$namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879" title="Computes scalar tendency." alt="" coords="436,592,641,621"/>
+<area shape="rect" id="node49" href="$namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038" title="Computes velocity tendency." alt="" coords="449,885,628,915"/>
+<area shape="rect" id="node71" href="$namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b" title="Computes tendencies for implicit tracer vertical mixing." alt="" coords="408,979,669,1008"/>
+<area shape="rect" id="node75" href="$namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60" title="Computes tendencies for implicit momentum vertical mixing." alt="" coords="416,1112,661,1141"/>
+<area shape="rect" id="node79" href="$namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f" title="Computes coefficients for vertical mixing." alt="" coords="448,315,629,344"/>
+<area shape="rect" id="node7" href="$namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5" title="Calls equation of state." alt="" coords="1161,32,1479,61"/>
+<area shape="rect" id="node9" href="$namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7" title="Calls JM equation of state." alt="" coords="1581,5,1939,35"/>
+<area shape="rect" id="node11" href="$namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202" title="Calls equation of state." alt="" coords="1564,59,1956,88"/>
+<area shape="rect" id="node19" href="$namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56" title="Computes tendency term from horizontal advection of thickness." alt="" coords="789,405,1032,435"/>
+<area shape="rect" id="node21" href="$namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193" title="Computes tendency term from vertical advection of thickness." alt="" coords="789,459,1032,488"/>
+<area shape="rect" id="node25" href="$namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7" title="Computes tendency term for restoring." alt="" coords="801,512,1020,541"/>
+<area shape="rect" id="node27" href="$namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423" title="Computes tendency term for horizontal tracer advection." alt="" coords="784,565,1037,595"/>
+<area shape="rect" id="node35" href="$namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea" title="Computes tendency term for horizontal tracer mixing." alt="" coords="784,619,1037,648"/>
+<area shape="rect" id="node41" href="$namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db" title="Computes tendency term for vertical tracer advection." alt="" coords="784,672,1037,701"/>
+<area shape="rect" id="node47" href="$namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4" title="Computes tendencies for explict tracer vertical mixing." alt="" coords="780,725,1041,755"/>
+<area shape="rect" id="node29" href="$namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd" title="Computes tendency term for horizontal tracer advection 2nd order." alt="" coords="1187,565,1453,595"/>
+<area shape="rect" id="node31" href="$namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e" title="Computes tendency term for horizontal tracer advection 3rd order." alt="" coords="1187,459,1453,488"/>
+<area shape="rect" id="node33" href="$namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614" title="Computes tendency term for horizontal tracer advection 4th order." alt="" coords="1187,512,1453,541"/>
+<area shape="rect" id="node37" href="$namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5" title="Computes laplacian tendency term for horizontal tracer mixing." alt="" coords="1163,619,1477,648"/>
+<area shape="rect" id="node39" href="$namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f" title="Computes biharmonic tendency term for horizontal tracer mixing." alt="" coords="1163,672,1477,701"/>
+<area shape="rect" id="node43" href="$namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d" title="Computes tendency term for vertical tracer advection." alt="" coords="1152,725,1488,755"/>
+<area shape="rect" id="node45" href="$namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1" title="Computes tendency term for vertical tracer advection." alt="" coords="1148,779,1492,808"/>
+<area shape="rect" id="node51" href="$namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146" title="Computes tendency term for coriolis force." alt="" coords="787,992,1035,1021"/>
+<area shape="rect" id="node53" href="$namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1" title="Computes tendency term from forcings." alt="" coords="789,1045,1032,1075"/>
+<area shape="rect" id="node59" href="$namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c" title="Computes tendency term for horizontal momentum mixing." alt="" coords="800,779,1021,808"/>
+<area shape="rect" id="node65" href="$namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb" title="Computes tendency term for horizontal pressure gradient." alt="" coords="745,832,1076,861"/>
+<area shape="rect" id="node67" href="$namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149" title="Computes tendency term for vertical advection." alt="" coords="800,885,1021,915"/>
+<area shape="rect" id="node69" href="$namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8" title="Computes tendencies for explict momentum vertical mixing." alt="" coords="788,939,1033,968"/>
+<area shape="rect" id="node55" href="$namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2" title="Computes tendency term from bottom drag." alt="" coords="1127,1019,1513,1048"/>
+<area shape="rect" id="node57" href="$namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e" title="Computes tendency term from wind stress." alt="" coords="1128,1072,1512,1101"/>
+<area shape="rect" id="node61" href="$namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f" title="Computes tendency term for Laplacian horizontal momentum mixing." alt="" coords="1179,832,1461,861"/>
+<area shape="rect" id="node63" href="$namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13" title="Computes tendency term for biharmonic horizontal momentum mixing." alt="" coords="1179,885,1461,915"/>
+<area shape="rect" id="node73" href="$namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34" title="ocn_vmix::tridiagonal_solve_mult" alt="" coords="804,1099,1017,1128"/>
+<area shape="rect" id="node77" href="$namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5" title="ocn_vmix::tridiagonal_solve" alt="" coords="820,1152,1001,1181"/>
+<area shape="rect" id="node81" href="$namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c" title="Computes coefficients for vertical mixing." alt="" coords="745,299,1076,328"/>
+<area shape="rect" id="node87" href="$namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008" title="Computes coefficients for vertical mixing." alt="" coords="756,192,1065,221"/>
+<area shape="rect" id="node96" href="$namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c" title="Computes coefficients for vertical mixing." alt="" coords="752,352,1069,381"/>
+<area shape="rect" id="node83" href="$namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a" title="Computes coefficients for vertical tracer mixing." alt="" coords="1151,245,1489,275"/>
+<area shape="rect" id="node85" href="$namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2" title="Computes coefficients for vertical momentum mixing." alt="" coords="1159,299,1481,328"/>
+<area shape="rect" id="node90" href="$namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4" title="Computes coefficients for vertical tracer mixing." alt="" coords="1163,192,1477,221"/>
+<area shape="rect" id="node92" href="$namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d" title="Computes coefficients for vertical momentum mixing." alt="" coords="1171,85,1469,115"/>
+<area shape="rect" id="node94" href="$namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080" title="Build richardson numbers for vertical mixing." alt="" coords="1161,139,1479,168"/>
+<area shape="rect" id="node98" href="$namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99" title="Computes coefficients for vertical tracer mixing." alt="" coords="1159,352,1481,381"/>
+<area shape="rect" id="node100" href="$namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6" title="Computes coefficients for vertical momentum mixing." alt="" coords="1167,405,1473,435"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration__split_ac8c1e9aef30cd6abd739ece77477118b_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration__split_ac8c1e9aef30cd6abd739ece77477118b_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration__split_ac8c1e9aef30cd6abd739ece77477118b_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+5f8f6a05dec01815aaee5364907fe524
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration__split_ac8c1e9aef30cd6abd739ece77477118b_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration__split_ac8c1e9aef30cd6abd739ece77477118b_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration_ad65c67c2c2b0468c11e80e65cf025d2f_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration_ad65c67c2c2b0468c11e80e65cf025d2f_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration_ad65c67c2c2b0468c11e80e65cf025d2f_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,51 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2" title="MPAS ocean RK4 Time integration scheme." alt="" coords="289,392,604,421"/>
+<area shape="rect" id="node75" href="$namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b" title="MPAS ocean split explicit time integration scheme." alt="" coords="284,803,609,832"/>
+<area shape="rect" id="node5" href="$namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83" title="ocn_time_integration_rk4::enforce_boundaryEdge" alt="" coords="663,165,969,195"/>
+<area shape="rect" id="node7" href="$namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797" title="ocn_time_integration_rk4::filter_btr_mode_tend_u" alt="" coords="663,219,969,248"/>
+<area shape="rect" id="node9" href="$namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1" title="ocn_time_integration_rk4::filter_btr_mode_u" alt="" coords="679,272,953,301"/>
+<area shape="rect" id="node11" href="$namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee" title="Computes diagnostic variables." alt="" coords="699,751,933,780"/>
+<area shape="rect" id="node21" href="$namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0" title="Computes thickness tendency." alt="" coords="727,671,905,700"/>
+<area shape="rect" id="node27" href="$namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879" title="Computes scalar tendency." alt="" coords="713,325,919,355"/>
+<area shape="rect" id="node53" href="$namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038" title="Computes velocity tendency." alt="" coords="727,459,905,488"/>
+<area shape="rect" id="node13" href="$namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5" title="Calls equation of state." alt="" coords="1439,829,1756,859"/>
+<area shape="rect" id="node19" href="$namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9" title="Computes vertical velocity." alt="" coords="1105,803,1271,832"/>
+<area shape="rect" id="node15" href="$namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7" title="Calls JM equation of state." alt="" coords="1859,803,2216,832"/>
+<area shape="rect" id="node17" href="$namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202" title="Calls equation of state." alt="" coords="1841,856,2233,885"/>
+<area shape="rect" id="node23" href="$namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56" title="Computes tendency term from horizontal advection of thickness." alt="" coords="1067,645,1309,675"/>
+<area shape="rect" id="node25" href="$namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193" title="Computes tendency term from vertical advection of thickness." alt="" coords="1067,699,1309,728"/>
+<area shape="rect" id="node29" href="$namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7" title="Computes tendency term for restoring." alt="" coords="1079,112,1297,141"/>
+<area shape="rect" id="node31" href="$namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423" title="Computes tendency term for horizontal tracer advection." alt="" coords="1061,219,1315,248"/>
+<area shape="rect" id="node39" href="$namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea" title="Computes tendency term for horizontal tracer mixing." alt="" coords="1061,272,1315,301"/>
+<area shape="rect" id="node45" href="$namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db" title="Computes tendency term for vertical tracer advection." alt="" coords="1061,165,1315,195"/>
+<area shape="rect" id="node51" href="$namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4" title="Computes tendencies for explict tracer vertical mixing." alt="" coords="1057,59,1319,88"/>
+<area shape="rect" id="node33" href="$namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd" title="Computes tendency term for horizontal tracer advection 2nd order." alt="" coords="1464,219,1731,248"/>
+<area shape="rect" id="node35" href="$namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e" title="Computes tendency term for horizontal tracer advection 3rd order." alt="" coords="1464,112,1731,141"/>
+<area shape="rect" id="node37" href="$namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614" title="Computes tendency term for horizontal tracer advection 4th order." alt="" coords="1464,165,1731,195"/>
+<area shape="rect" id="node41" href="$namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5" title="Computes laplacian tendency term for horizontal tracer mixing." alt="" coords="1440,325,1755,355"/>
+<area shape="rect" id="node43" href="$namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f" title="Computes biharmonic tendency term for horizontal tracer mixing." alt="" coords="1440,272,1755,301"/>
+<area shape="rect" id="node47" href="$namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d" title="Computes tendency term for vertical tracer advection." alt="" coords="1429,59,1765,88"/>
+<area shape="rect" id="node49" href="$namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1" title="Computes tendency term for vertical tracer advection." alt="" coords="1425,5,1769,35"/>
+<area shape="rect" id="node55" href="$namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146" title="Computes tendency term for coriolis force." alt="" coords="1064,379,1312,408"/>
+<area shape="rect" id="node57" href="$namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1" title="Computes tendency term from forcings." alt="" coords="1067,485,1309,515"/>
+<area shape="rect" id="node63" href="$namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c" title="Computes tendency term for horizontal momentum mixing." alt="" coords="1077,432,1299,461"/>
+<area shape="rect" id="node69" href="$namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb" title="Computes tendency term for horizontal pressure gradient." alt="" coords="1023,539,1353,568"/>
+<area shape="rect" id="node71" href="$namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149" title="Computes tendency term for vertical advection." alt="" coords="1077,592,1299,621"/>
+<area shape="rect" id="node73" href="$namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8" title="Computes tendencies for explict momentum vertical mixing." alt="" coords="1065,325,1311,355"/>
+<area shape="rect" id="node59" href="$namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2" title="Computes tendency term from bottom drag." alt="" coords="1404,539,1791,568"/>
+<area shape="rect" id="node61" href="$namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e" title="Computes tendency term from wind stress." alt="" coords="1405,485,1789,515"/>
+<area shape="rect" id="node65" href="$namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f" title="Computes tendency term for Laplacian horizontal momentum mixing." alt="" coords="1456,432,1739,461"/>
+<area shape="rect" id="node67" href="$namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13" title="Computes tendency term for biharmonic horizontal momentum mixing." alt="" coords="1456,379,1739,408"/>
+<area shape="rect" id="node77" href="$namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2" title="ocn_time_integration_split::enforce_boundaryEdge" alt="" coords="659,908,973,937"/>
+<area shape="rect" id="node80" href="$namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5" title="Computes f u_perp." alt="" coords="729,961,903,991"/>
+<area shape="rect" id="node85" href="$namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b" title="Computes tendencies for implicit tracer vertical mixing." alt="" coords="685,1015,947,1044"/>
+<area shape="rect" id="node89" href="$namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60" title="Computes tendencies for implicit momentum vertical mixing." alt="" coords="693,1068,939,1097"/>
+<area shape="rect" id="node93" href="$namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f" title="Computes coefficients for vertical mixing." alt="" coords="725,855,907,884"/>
+<area shape="rect" id="node87" href="$namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34" title="ocn_vmix::tridiagonal_solve_mult" alt="" coords="1081,1016,1295,1045"/>
+<area shape="rect" id="node91" href="$namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5" title="ocn_vmix::tridiagonal_solve" alt="" coords="1097,1069,1279,1099"/>
+<area shape="rect" id="node95" href="$namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c" title="Computes coefficients for vertical mixing." alt="" coords="1023,909,1353,939"/>
+<area shape="rect" id="node101" href="$namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008" title="Computes coefficients for vertical mixing." alt="" coords="1033,856,1343,885"/>
+<area shape="rect" id="node104" href="$namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c" title="Computes coefficients for vertical mixing." alt="" coords="1029,963,1347,992"/>
+<area shape="rect" id="node97" href="$namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a" title="Computes coefficients for vertical tracer mixing." alt="" coords="1428,936,1767,965"/>
+<area shape="rect" id="node99" href="$namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2" title="Computes coefficients for vertical momentum mixing." alt="" coords="1436,883,1759,912"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration_ad65c67c2c2b0468c11e80e65cf025d2f_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration_ad65c67c2c2b0468c11e80e65cf025d2f_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration_ad65c67c2c2b0468c11e80e65cf025d2f_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+b7818e6edfe7057eb9f24ee20900a369
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration_ad65c67c2c2b0468c11e80e65cf025d2f_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__time__integration_ad65c67c2c2b0468c11e80e65cf025d2f_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,245 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_tracer_hadv Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__tracer__hadv.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_tracer_hadv Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean horizontal tracer advection driver.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423">ocn_tracer_hadv_tend</a> (grid, u, h_edge, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for horizontal tracer advection. <a href="#a6f94ad6084f5bf7fa84482d4101b2423"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv.html#a73149a4ddf3870015b6db2261eda6e82">ocn_tracer_hadv_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer horizontal advection quantities. <a href="#a73149a4ddf3870015b6db2261eda6e82"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean horizontal tracer advection driver. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the main driver routine for computing horizontal advection tendencies. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a73149a4ddf3870015b6db2261eda6e82"></a><!-- doxytag: member="ocn_tracer_hadv::ocn_tracer_hadv_init" ref="a73149a4ddf3870015b6db2261eda6e82" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_hadv::ocn_tracer_hadv_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean tracer horizontal advection quantities. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to horizontal velocity advection in the ocean. Since a variety of parameterizations are available, this routine primarily calls the individual init routines for each parameterization. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: Error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__tracer__hadv_a73149a4ddf3870015b6db2261eda6e82_cgraph.png" border="0" usemap="#namespaceocn__tracer__hadv_a73149a4ddf3870015b6db2261eda6e82_cgraph" alt=""/></div>
+<map name="namespaceocn__tracer__hadv_a73149a4ddf3870015b6db2261eda6e82_cgraph" id="namespaceocn__tracer__hadv_a73149a4ddf3870015b6db2261eda6e82_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d" title="Initializes ocean tracer horizontal advection quantities." alt="" coords="303,5,561,35"/><area shape="rect" id="node5" href="namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9" title="Initializes ocean tracer horizontal advection quantities." alt="" coords="303,59,561,88"/><area shape="rect" id="node7" href="namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0" title="Initializes ocean tracer horizontal advection quantities." alt="" coords="303,112,561,141"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="a6f94ad6084f5bf7fa84482d4101b2423"></a><!-- doxytag: member="ocn_tracer_hadv::ocn_tracer_hadv_tend" ref="a6f94ad6084f5bf7fa84482d4101b2423" args="(grid, u, h_edge, tracers, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_hadv::ocn_tracer_hadv_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>u</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>h_edge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>tracers</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendency term for horizontal tracer advection. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the horizontal advection tendency for tracer based on current state and user choices of advection parameterization. Multiple parameterizations may be chosen and added together. These tendencies are generally computed by calling the specific routine for the chosen parameterization, so this routine is primarily a driver for managing these choices. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">u</td><td>Input: velocity</td></tr>
+ <tr><td class="paramname">h_edge</td><td>Input: thickness at edge</td></tr>
+ <tr><td class="paramname">tracers</td><td>Input: tracers</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: velocity tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: Error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__tracer__hadv_a6f94ad6084f5bf7fa84482d4101b2423_cgraph.png" border="0" usemap="#namespaceocn__tracer__hadv_a6f94ad6084f5bf7fa84482d4101b2423_cgraph" alt=""/></div>
+<map name="namespaceocn__tracer__hadv_a6f94ad6084f5bf7fa84482d4101b2423_cgraph" id="namespaceocn__tracer__hadv_a6f94ad6084f5bf7fa84482d4101b2423_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd" title="Computes tendency term for horizontal tracer advection 2nd order." alt="" coords="311,5,577,35"/><area shape="rect" id="node5" href="namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e" title="Computes tendency term for horizontal tracer advection 3rd order." alt="" coords="311,59,577,88"/><area shape="rect" id="node7" href="namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614" title="Computes tendency term for horizontal tracer advection 4th order." alt="" coords="311,112,577,141"/></map>
+</div>
+</p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__tracer__hadv.html">ocn_tracer_hadv</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv2.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv2.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv2.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,248 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_tracer_hadv2 Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__tracer__hadv2.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_tracer_hadv2 Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean horizontal tracer advection 2nd order.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd">ocn_tracer_hadv2_tend</a> (grid, u, h_edge, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for horizontal tracer advection 2nd order. <a href="#a7b3463a8c36342b9c34e985ac02388fd"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d">ocn_tracer_hadv2_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer horizontal advection quantities. <a href="#acea9812b246b187d7ce65cd751a5f08d"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv2.html#a840bce4cf4dd2ff35da5b0aa1c08941b">hadv2On</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag to turn on/off 2nd order hadv. <a href="#a840bce4cf4dd2ff35da5b0aa1c08941b"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean horizontal tracer advection 2nd order. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the main driver routine for computing horizontal advection tendencies. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="acea9812b246b187d7ce65cd751a5f08d"></a><!-- doxytag: member="ocn_tracer_hadv2::ocn_tracer_hadv2_init" ref="acea9812b246b187d7ce65cd751a5f08d" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_hadv2::ocn_tracer_hadv2_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean tracer horizontal advection quantities. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to 2nd order horizontal tracer advection in the ocean. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: Error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a7b3463a8c36342b9c34e985ac02388fd"></a><!-- doxytag: member="ocn_tracer_hadv2::ocn_tracer_hadv2_tend" ref="a7b3463a8c36342b9c34e985ac02388fd" args="(grid, u, h_edge, tracers, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_hadv2::ocn_tracer_hadv2_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>u</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>h_edge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>tracers</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendency term for horizontal tracer advection 2nd order. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the horizontal advection tendency for tracer based on current state using a 2nd order formulation. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">u</td><td>Input: tracer</td></tr>
+ <tr><td class="paramname">h_edge</td><td>Input: thickness at edge</td></tr>
+ <tr><td class="paramname">tracers</td><td>Input: tracers</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: tracer tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: Error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a840bce4cf4dd2ff35da5b0aa1c08941b"></a><!-- doxytag: member="ocn_tracer_hadv2::hadv2On" ref="a840bce4cf4dd2ff35da5b0aa1c08941b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__tracer__hadv2.html#a840bce4cf4dd2ff35da5b0aa1c08941b">ocn_tracer_hadv2::hadv2On</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Flag to turn on/off 2nd order hadv. </p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__tracer__hadv2.html">ocn_tracer_hadv2</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv3.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv3.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv3.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,265 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_tracer_hadv3 Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__tracer__hadv3.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_tracer_hadv3 Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean horizontal tracer advection 3rd order.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e">ocn_tracer_hadv3_tend</a> (grid, u, h_edge, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for horizontal tracer advection 3rd order. <a href="#aa2e8da91930677f70c936ea463a3130e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9">ocn_tracer_hadv3_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer horizontal advection quantities. <a href="#ab97f599d58ce07c3e5952a4bd3f30ef9"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv3.html#ad72cb95eefcb4a7cb96f3a14da24d90c">hadv3On</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag to turn on/off 3rd order hadv. <a href="#ad72cb95eefcb4a7cb96f3a14da24d90c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv3.html#a5952f4afe123fe4f7d12746bc7c39029">coef_3rd_order</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Coefficient for 3rd order hadv. <a href="#a5952f4afe123fe4f7d12746bc7c39029"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean horizontal tracer advection 3rd order. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the main driver routine for computing horizontal advection tendencies. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="ab97f599d58ce07c3e5952a4bd3f30ef9"></a><!-- doxytag: member="ocn_tracer_hadv3::ocn_tracer_hadv3_init" ref="ab97f599d58ce07c3e5952a4bd3f30ef9" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_hadv3::ocn_tracer_hadv3_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean tracer horizontal advection quantities. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to 3rd order horizontal tracer advection in the ocean. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa2e8da91930677f70c936ea463a3130e"></a><!-- doxytag: member="ocn_tracer_hadv3::ocn_tracer_hadv3_tend" ref="aa2e8da91930677f70c936ea463a3130e" args="(grid, u, h_edge, tracers, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_hadv3::ocn_tracer_hadv3_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>u</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>h_edge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>tracers</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendency term for horizontal tracer advection 3rd order. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the horizontal advection tendency for tracer based on current state using a 3rd order formulation. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">u</td><td>Input: tracer</td></tr>
+ <tr><td class="paramname">h_edge</td><td>Input: thickness at edge</td></tr>
+ <tr><td class="paramname">tracers</td><td>Input: tracers</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: tracer tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a5952f4afe123fe4f7d12746bc7c39029"></a><!-- doxytag: member="ocn_tracer_hadv3::coef_3rd_order" ref="a5952f4afe123fe4f7d12746bc7c39029" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">real (kind=RKIND) <a class="el" href="namespaceocn__tracer__hadv3.html#a5952f4afe123fe4f7d12746bc7c39029">ocn_tracer_hadv3::coef_3rd_order</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Coefficient for 3rd order hadv. </p>
+
+</div>
+</div>
+<a class="anchor" id="ad72cb95eefcb4a7cb96f3a14da24d90c"></a><!-- doxytag: member="ocn_tracer_hadv3::hadv3On" ref="ad72cb95eefcb4a7cb96f3a14da24d90c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__tracer__hadv3.html#ad72cb95eefcb4a7cb96f3a14da24d90c">ocn_tracer_hadv3::hadv3On</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Flag to turn on/off 3rd order hadv. </p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__tracer__hadv3.html">ocn_tracer_hadv3</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv4.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv4.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv4.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,248 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_tracer_hadv4 Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__tracer__hadv4.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_tracer_hadv4 Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean horizontal tracer advection 4th order.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614">ocn_tracer_hadv4_tend</a> (grid, u, h_edge, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for horizontal tracer advection 4th order. <a href="#a8501b89baac32eb1fd74f8aa80a99614"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0">ocn_tracer_hadv4_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer horizontal advection quantities. <a href="#a42b254a76f771d549d63966cbe292da0"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hadv4.html#ab257f8761089af1222e09b66f6ef1aa9">hadv4On</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Flag to turning on/off 4th order hadv. <a href="#ab257f8761089af1222e09b66f6ef1aa9"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean horizontal tracer advection 4th order. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the main driver routine for computing horizontal advection tendencies. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a42b254a76f771d549d63966cbe292da0"></a><!-- doxytag: member="ocn_tracer_hadv4::ocn_tracer_hadv4_init" ref="a42b254a76f771d549d63966cbe292da0" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_hadv4::ocn_tracer_hadv4_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean tracer horizontal advection quantities. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes the 4th order formulation for horizontal tracer advection in the ocean. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: Error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a8501b89baac32eb1fd74f8aa80a99614"></a><!-- doxytag: member="ocn_tracer_hadv4::ocn_tracer_hadv4_tend" ref="a8501b89baac32eb1fd74f8aa80a99614" args="(grid, u, h_edge, tracers, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_hadv4::ocn_tracer_hadv4_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>u</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>h_edge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>tracers</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendency term for horizontal tracer advection 4th order. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the horizontal advection tendency for tracer based on current state using a 4th order formulation. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">u</td><td>Input: tracer</td></tr>
+ <tr><td class="paramname">h_edge</td><td>Input: thickness at edge</td></tr>
+ <tr><td class="paramname">tracers</td><td>Input: tracers</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: tracer tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="ab257f8761089af1222e09b66f6ef1aa9"></a><!-- doxytag: member="ocn_tracer_hadv4::hadv4On" ref="ab257f8761089af1222e09b66f6ef1aa9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__tracer__hadv4.html#ab257f8761089af1222e09b66f6ef1aa9">ocn_tracer_hadv4::hadv4On</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Flag to turning on/off 4th order hadv. </p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__tracer__hadv4.html">ocn_tracer_hadv4</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv_a6f94ad6084f5bf7fa84482d4101b2423_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv_a6f94ad6084f5bf7fa84482d4101b2423_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv_a6f94ad6084f5bf7fa84482d4101b2423_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,5 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd" title="Computes tendency term for horizontal tracer advection 2nd order." alt="" coords="311,5,577,35"/>
+<area shape="rect" id="node5" href="$namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e" title="Computes tendency term for horizontal tracer advection 3rd order." alt="" coords="311,59,577,88"/>
+<area shape="rect" id="node7" href="$namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614" title="Computes tendency term for horizontal tracer advection 4th order." alt="" coords="311,112,577,141"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv_a6f94ad6084f5bf7fa84482d4101b2423_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv_a6f94ad6084f5bf7fa84482d4101b2423_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv_a6f94ad6084f5bf7fa84482d4101b2423_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+88b8e0fd869a2f13067ca3d36c10efcd
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv_a6f94ad6084f5bf7fa84482d4101b2423_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv_a6f94ad6084f5bf7fa84482d4101b2423_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv_a73149a4ddf3870015b6db2261eda6e82_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv_a73149a4ddf3870015b6db2261eda6e82_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv_a73149a4ddf3870015b6db2261eda6e82_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,5 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d" title="Initializes ocean tracer horizontal advection quantities." alt="" coords="303,5,561,35"/>
+<area shape="rect" id="node5" href="$namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9" title="Initializes ocean tracer horizontal advection quantities." alt="" coords="303,59,561,88"/>
+<area shape="rect" id="node7" href="$namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0" title="Initializes ocean tracer horizontal advection quantities." alt="" coords="303,112,561,141"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv_a73149a4ddf3870015b6db2261eda6e82_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv_a73149a4ddf3870015b6db2261eda6e82_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv_a73149a4ddf3870015b6db2261eda6e82_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+4d6b0b1526eba82bdeba08854134f628
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv_a73149a4ddf3870015b6db2261eda6e82_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hadv_a73149a4ddf3870015b6db2261eda6e82_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hmix.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hmix.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hmix.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,239 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_tracer_hmix Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__tracer__hmix.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_tracer_hmix Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean horizontal tracer mixing driver.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea">ocn_tracer_hmix_tend</a> (grid, h_edge, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for horizontal tracer mixing. <a href="#a8599142690a7613ebb953e3b8637e0ea"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hmix.html#a6e961076184da4ba276f0b60a8b9858f">ocn_tracer_hmix_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer horizontal mixing quantities. <a href="#a6e961076184da4ba276f0b60a8b9858f"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean horizontal tracer mixing driver. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the main driver routine for computing horizontal mixing tendencies.</p>
+<p>It provides an init and a tend function. Each are described below. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a6e961076184da4ba276f0b60a8b9858f"></a><!-- doxytag: member="ocn_tracer_hmix::ocn_tracer_hmix_init" ref="a6e961076184da4ba276f0b60a8b9858f" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_hmix::ocn_tracer_hmix_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean tracer horizontal mixing quantities. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to horizontal velocity mixing in the ocean. Since a variety of parameterizations are available, this routine primarily calls the individual init routines for each parameterization. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__tracer__hmix_a6e961076184da4ba276f0b60a8b9858f_cgraph.png" border="0" usemap="#namespaceocn__tracer__hmix_a6e961076184da4ba276f0b60a8b9858f_cgraph" alt=""/></div>
+<map name="namespaceocn__tracer__hmix_a6e961076184da4ba276f0b60a8b9858f_cgraph" id="namespaceocn__tracer__hmix_a6e961076184da4ba276f0b60a8b9858f_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8" title="Initializes ocean tracer horizontal mixing quantities." alt="" coords="303,5,609,35"/><area shape="rect" id="node5" href="namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8" title="Initializes ocean tracer horizontal mixing quantities." alt="" coords="303,59,609,88"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="a8599142690a7613ebb953e3b8637e0ea"></a><!-- doxytag: member="ocn_tracer_hmix::ocn_tracer_hmix_tend" ref="a8599142690a7613ebb953e3b8637e0ea" args="(grid, h_edge, tracers, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_hmix::ocn_tracer_hmix_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>h_edge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>tracers</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendency term for horizontal tracer mixing. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the horizontal mixing tendency for tracer based on current state and user choices of mixing parameterization. Multiple parameterizations may be chosen and added together. These tendencies are generally computed by calling the specific routine for the chosen parameterization, so this routine is primarily a driver for managing these choices. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">h_edge</td><td>Input: thickness at edge</td></tr>
+ <tr><td class="paramname">tracers</td><td>Input: tracer quantities</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: velocity tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__tracer__hmix_a8599142690a7613ebb953e3b8637e0ea_cgraph.png" border="0" usemap="#namespaceocn__tracer__hmix_a8599142690a7613ebb953e3b8637e0ea_cgraph" alt=""/></div>
+<map name="namespaceocn__tracer__hmix_a8599142690a7613ebb953e3b8637e0ea_cgraph" id="namespaceocn__tracer__hmix_a8599142690a7613ebb953e3b8637e0ea_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5" title="Computes laplacian tendency term for horizontal tracer mixing." alt="" coords="311,5,625,35"/><area shape="rect" id="node5" href="namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f" title="Computes biharmonic tendency term for horizontal tracer mixing." alt="" coords="311,59,625,88"/></map>
+</div>
+</p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__tracer__hmix.html">ocn_tracer_hmix</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hmix__del2.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hmix__del2.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hmix__del2.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,253 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_tracer_hmix_del2 Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__tracer__hmix__del2.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_tracer_hmix_del2 Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean horizontal tracer mixing driver.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5">ocn_tracer_hmix_del2_tend</a> (grid, h_edge, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes laplacian tendency term for horizontal tracer mixing. <a href="#aa6f0a635b9e01d00053abb17a4c2cec5"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8">ocn_tracer_hmix_del2_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer horizontal mixing quantities. <a href="#a6388f1f05a9a3e37dfc08ce32f489df8"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hmix__del2.html#a03b301f9e74f2469ec5cae0dd436470a">del2On</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hmix__del2.html#afe3f790eda3c7c9d50e53204a1325c26">eddyDiff2</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean horizontal tracer mixing driver. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the main driver routine for computing horizontal mixing tendencies.</p>
+<p>It provides an init and a tend function. Each are described below. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a6388f1f05a9a3e37dfc08ce32f489df8"></a><!-- doxytag: member="ocn_tracer_hmix_del2::ocn_tracer_hmix_del2_init" ref="a6388f1f05a9a3e37dfc08ce32f489df8" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_hmix_del2::ocn_tracer_hmix_del2_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean tracer horizontal mixing quantities. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to laplacian horizontal velocity mixing in the ocean. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aa6f0a635b9e01d00053abb17a4c2cec5"></a><!-- doxytag: member="ocn_tracer_hmix_del2::ocn_tracer_hmix_del2_tend" ref="aa6f0a635b9e01d00053abb17a4c2cec5" args="(grid, h_edge, tracers, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_hmix_del2::ocn_tracer_hmix_del2_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>h_edge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>tracers</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes laplacian tendency term for horizontal tracer mixing. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the horizontal mixing tendency for tracers based on current state using a laplacian parameterization. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">h_edge</td><td>Input: thickness at edge</td></tr>
+ <tr><td class="paramname">tracers</td><td>Input: tracer quantities</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: velocity tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a03b301f9e74f2469ec5cae0dd436470a"></a><!-- doxytag: member="ocn_tracer_hmix_del2::del2On" ref="a03b301f9e74f2469ec5cae0dd436470a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__tracer__hmix__del2.html#a03b301f9e74f2469ec5cae0dd436470a">ocn_tracer_hmix_del2::del2On</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="afe3f790eda3c7c9d50e53204a1325c26"></a><!-- doxytag: member="ocn_tracer_hmix_del2::eddyDiff2" ref="afe3f790eda3c7c9d50e53204a1325c26" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">real (kind=RKIND) <a class="el" href="namespaceocn__tracer__hmix__del2.html#afe3f790eda3c7c9d50e53204a1325c26">ocn_tracer_hmix_del2::eddyDiff2</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__tracer__hmix__del2.html">ocn_tracer_hmix_del2</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hmix__del4.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hmix__del4.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hmix__del4.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,253 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_tracer_hmix_del4 Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__tracer__hmix__del4.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_tracer_hmix_del4 Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean horizontal tracer mixing driver.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f">ocn_tracer_hmix_del4_tend</a> (grid, h_edge, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes biharmonic tendency term for horizontal tracer mixing. <a href="#a9c09faf6889833c5ff894fc67e4f469f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8">ocn_tracer_hmix_del4_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer horizontal mixing quantities. <a href="#a75b07e1b92e94fe517cd8000ef75b3d8"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hmix__del4.html#a9a536d0c28288b5a8415d9cc25ac1da9">Del4On</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__hmix__del4.html#a20245a6c11b6ce83f0d7ec4502d05624">eddyDiff4</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean horizontal tracer mixing driver. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the main driver routine for computing horizontal mixing tendencies.</p>
+<p>It provides an init and a tend function. Each are described below. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a75b07e1b92e94fe517cd8000ef75b3d8"></a><!-- doxytag: member="ocn_tracer_hmix_del4::ocn_tracer_hmix_del4_init" ref="a75b07e1b92e94fe517cd8000ef75b3d8" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_hmix_del4::ocn_tracer_hmix_del4_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean tracer horizontal mixing quantities. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to biharmonic horizontal velocity mixing in the ocean. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a9c09faf6889833c5ff894fc67e4f469f"></a><!-- doxytag: member="ocn_tracer_hmix_del4::ocn_tracer_hmix_del4_tend" ref="a9c09faf6889833c5ff894fc67e4f469f" args="(grid, h_edge, tracers, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_hmix_del4::ocn_tracer_hmix_del4_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>h_edge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>tracers</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes biharmonic tendency term for horizontal tracer mixing. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the horizontal mixing tendency for tracers based on current state using a biharmonic parameterization. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">h_edge</td><td>Input: thickness at edge</td></tr>
+ <tr><td class="paramname">tracers</td><td>Input: tracer quantities</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: velocity tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a9a536d0c28288b5a8415d9cc25ac1da9"></a><!-- doxytag: member="ocn_tracer_hmix_del4::Del4On" ref="a9a536d0c28288b5a8415d9cc25ac1da9" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__tracer__hmix__del4.html#a9a536d0c28288b5a8415d9cc25ac1da9">ocn_tracer_hmix_del4::Del4On</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a20245a6c11b6ce83f0d7ec4502d05624"></a><!-- doxytag: member="ocn_tracer_hmix_del4::eddyDiff4" ref="a20245a6c11b6ce83f0d7ec4502d05624" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">real (kind=RKIND) <a class="el" href="namespaceocn__tracer__hmix__del4.html#a20245a6c11b6ce83f0d7ec4502d05624">ocn_tracer_hmix_del4::eddyDiff4</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__tracer__hmix__del4.html">ocn_tracer_hmix_del4</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hmix_a6e961076184da4ba276f0b60a8b9858f_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hmix_a6e961076184da4ba276f0b60a8b9858f_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hmix_a6e961076184da4ba276f0b60a8b9858f_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,4 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8" title="Initializes ocean tracer horizontal mixing quantities." alt="" coords="303,5,609,35"/>
+<area shape="rect" id="node5" href="$namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8" title="Initializes ocean tracer horizontal mixing quantities." alt="" coords="303,59,609,88"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hmix_a6e961076184da4ba276f0b60a8b9858f_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hmix_a6e961076184da4ba276f0b60a8b9858f_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hmix_a6e961076184da4ba276f0b60a8b9858f_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+f4d0a6bb7582a0d096692b20f5d841c9
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hmix_a6e961076184da4ba276f0b60a8b9858f_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hmix_a6e961076184da4ba276f0b60a8b9858f_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hmix_a8599142690a7613ebb953e3b8637e0ea_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hmix_a8599142690a7613ebb953e3b8637e0ea_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hmix_a8599142690a7613ebb953e3b8637e0ea_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,4 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5" title="Computes laplacian tendency term for horizontal tracer mixing." alt="" coords="311,5,625,35"/>
+<area shape="rect" id="node5" href="$namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f" title="Computes biharmonic tendency term for horizontal tracer mixing." alt="" coords="311,59,625,88"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hmix_a8599142690a7613ebb953e3b8637e0ea_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hmix_a8599142690a7613ebb953e3b8637e0ea_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hmix_a8599142690a7613ebb953e3b8637e0ea_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+3ded98deb74c386152e7fdd4bc3193ca
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hmix_a8599142690a7613ebb953e3b8637e0ea_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__hmix_a8599142690a7613ebb953e3b8637e0ea_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,256 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_tracer_vadv Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__tracer__vadv.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_tracer_vadv Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean vertical tracer advection driver.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db">ocn_tracer_vadv_tend</a> (grid, wTop, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for vertical tracer advection. <a href="#a1c8e4134e9a31781b1a885ea20eca9db"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv.html#a0d3e048a23edba57fdc17b05acf68bd2">ocn_tracer_vadv_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer vertical advection quantities. <a href="#a0d3e048a23edba57fdc17b05acf68bd2"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv.html#a0f1939526edee46c11055bbe9e0e91c4">vadvOn</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean vertical tracer advection driver. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the main driver routine for computing vertical advection tendencies. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a0d3e048a23edba57fdc17b05acf68bd2"></a><!-- doxytag: member="ocn_tracer_vadv::ocn_tracer_vadv_init" ref="a0d3e048a23edba57fdc17b05acf68bd2" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_vadv::ocn_tracer_vadv_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean tracer vertical advection quantities. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to vertical tracer advection in the ocean. Since a variety of parameterizations are available, this routine primarily calls the individual init routines for each parameterization. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__tracer__vadv_a0d3e048a23edba57fdc17b05acf68bd2_cgraph.png" border="0" usemap="#namespaceocn__tracer__vadv_a0d3e048a23edba57fdc17b05acf68bd2_cgraph" alt=""/></div>
+<map name="namespaceocn__tracer__vadv_a0d3e048a23edba57fdc17b05acf68bd2_cgraph" id="namespaceocn__tracer__vadv_a0d3e048a23edba57fdc17b05acf68bd2_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__tracer__vadv__spline.html#a3f6a812394124736fd4e1b8a05dc71ef" title="Initializes ocean tracer vertical advection quantities." alt="" coords="305,59,633,88"/><area shape="rect" id="node9" href="namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1" title="Initializes ocean tracer vertical advection quantities." alt="" coords="301,139,637,168"/><area shape="rect" id="node5" href="namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458" title="Initializes ocean tracer vertical advection quantities." alt="" coords="691,5,1032,35"/><area shape="rect" id="node7" href="namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160" title="Initializes
ocean tracer vertical advection quantities." alt="" coords="691,59,1032,88"/><area shape="rect" id="node11" href="namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63" title="Initializes ocean tracer vertical advection quantities." alt="" coords="687,112,1036,141"/><area shape="rect" id="node13" href="namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc" title="Initializes ocean tracer vertical advection quantities." alt="" coords="687,165,1036,195"/><area shape="rect" id="node15" href="namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91" title="Initializes ocean tracer vertical advection quantities." alt="" coords="687,219,1036,248"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="a1c8e4134e9a31781b1a885ea20eca9db"></a><!-- doxytag: member="ocn_tracer_vadv::ocn_tracer_vadv_tend" ref="a1c8e4134e9a31781b1a885ea20eca9db" args="(grid, wTop, tracers, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_vadv::ocn_tracer_vadv_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>wTop</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>tracers</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendency term for vertical tracer advection. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the vertical advection tendency for tracer based on current state and user choices of advection parameterization. Multiple parameterizations may be chosen and added together. These tendencies are generally computed by calling the specific routine for the chosen parameterization, so this routine is primarily a driver for managing these choices. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">wTop</td><td>Input: vertical tracer in top layer</td></tr>
+ <tr><td class="paramname">tracers</td><td>Input: tracers</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: tracer tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__tracer__vadv_a1c8e4134e9a31781b1a885ea20eca9db_cgraph.png" border="0" usemap="#namespaceocn__tracer__vadv_a1c8e4134e9a31781b1a885ea20eca9db_cgraph" alt=""/></div>
+<map name="namespaceocn__tracer__vadv_a1c8e4134e9a31781b1a885ea20eca9db_cgraph" id="namespaceocn__tracer__vadv_a1c8e4134e9a31781b1a885ea20eca9db_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d" title="Computes tendency term for vertical tracer advection." alt="" coords="313,59,649,88"/><area shape="rect" id="node9" href="namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1" title="Computes tendency term for vertical tracer advection." alt="" coords="309,139,653,168"/><area shape="rect" id="node5" href="namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3" title="Computes tendency term for vertical tracer advection 2nd order spline." alt="" coords="707,5,1056,35"/><area shape="rect" id="node7" href="namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54" title="C
omputes tendency term for vertical tracer advection 3rd order spline." alt="" coords="707,59,1056,88"/><area shape="rect" id="node11" href="namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b" title="Computes tendency term for vertical tracer advection 2nd order stencil." alt="" coords="703,112,1060,141"/><area shape="rect" id="node13" href="namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1" title="Computes tendency term for vertical tracer advection 3rd order stencil." alt="" coords="703,165,1060,195"/><area shape="rect" id="node15" href="namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98" title="Computes tendency term for vertical tracer advection 4th order stencil." alt="" coords="703
,219,1060,248"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a0f1939526edee46c11055bbe9e0e91c4"></a><!-- doxytag: member="ocn_tracer_vadv::vadvOn" ref="a0f1939526edee46c11055bbe9e0e91c4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__tracer__vadv.html#a0f1939526edee46c11055bbe9e0e91c4">ocn_tracer_vadv::vadvOn</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__tracer__vadv.html">ocn_tracer_vadv</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__spline.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__spline.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__spline.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,256 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_tracer_vadv_spline Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__tracer__vadv__spline.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_tracer_vadv_spline Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean vertical tracer advection driver.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d">ocn_tracer_vadv_spline_tend</a> (grid, wTop, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for vertical tracer advection. <a href="#a64c346769fd805aee2c7e1a9fa71665d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__spline.html#a3f6a812394124736fd4e1b8a05dc71ef">ocn_tracer_vadv_spline_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer vertical advection quantities. <a href="#a3f6a812394124736fd4e1b8a05dc71ef"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__spline.html#a704996ae4580c7695aaf52e45a40adc0">splineOn</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean vertical tracer advection driver. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the main driver routine for computing vertical advection tendencies. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a3f6a812394124736fd4e1b8a05dc71ef"></a><!-- doxytag: member="ocn_tracer_vadv_spline::ocn_tracer_vadv_spline_init" ref="a3f6a812394124736fd4e1b8a05dc71ef" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_vadv_spline::ocn_tracer_vadv_spline_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean tracer vertical advection quantities. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to vertical tracer advection in the ocean. Since a variety of parameterizations are available, this routine primarily calls the individual init routines for each parameterization. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__tracer__vadv__spline_a3f6a812394124736fd4e1b8a05dc71ef_cgraph.png" border="0" usemap="#namespaceocn__tracer__vadv__spline_a3f6a812394124736fd4e1b8a05dc71ef_cgraph" alt=""/></div>
+<map name="namespaceocn__tracer__vadv__spline_a3f6a812394124736fd4e1b8a05dc71ef_cgraph" id="namespaceocn__tracer__vadv__spline_a3f6a812394124736fd4e1b8a05dc71ef_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458" title="Initializes ocean tracer vertical advection quantities." alt="" coords="383,5,724,35"/><area shape="rect" id="node5" href="namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160" title="Initializes ocean tracer vertical advection quantities." alt="" coords="383,59,724,88"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="a64c346769fd805aee2c7e1a9fa71665d"></a><!-- doxytag: member="ocn_tracer_vadv_spline::ocn_tracer_vadv_spline_tend" ref="a64c346769fd805aee2c7e1a9fa71665d" args="(grid, wTop, tracers, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_vadv_spline::ocn_tracer_vadv_spline_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>wTop</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>tracers</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendency term for vertical tracer advection. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the vertical advection tendency for tracer based on current state and user choices of advection parameterization. Multiple parameterizations may be chosen and added together. These tendencies are generally computed by calling the specific routine for the chosen parameterization, so this routine is primarily a driver for managing these choices. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">wTop</td><td>Input: vertical tracer in top layer</td></tr>
+ <tr><td class="paramname">tracers</td><td>Input: tracers</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: tracer tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__tracer__vadv__spline_a64c346769fd805aee2c7e1a9fa71665d_cgraph.png" border="0" usemap="#namespaceocn__tracer__vadv__spline_a64c346769fd805aee2c7e1a9fa71665d_cgraph" alt=""/></div>
+<map name="namespaceocn__tracer__vadv__spline_a64c346769fd805aee2c7e1a9fa71665d_cgraph" id="namespaceocn__tracer__vadv__spline_a64c346769fd805aee2c7e1a9fa71665d_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3" title="Computes tendency term for vertical tracer advection 2nd order spline." alt="" coords="391,5,740,35"/><area shape="rect" id="node5" href="namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54" title="Computes tendency term for vertical tracer advection 3rd order spline." alt="" coords="391,59,740,88"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a704996ae4580c7695aaf52e45a40adc0"></a><!-- doxytag: member="ocn_tracer_vadv_spline::splineOn" ref="a704996ae4580c7695aaf52e45a40adc0" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__tracer__vadv__spline.html#a704996ae4580c7695aaf52e45a40adc0">ocn_tracer_vadv_spline::splineOn</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__tracer__vadv__spline.html">ocn_tracer_vadv_spline</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__spline2.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__spline2.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__spline2.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,238 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_tracer_vadv_spline2 Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__tracer__vadv__spline2.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_tracer_vadv_spline2 Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean vertical tracer advection driver.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3">ocn_tracer_vadv_spline2_tend</a> (grid, wTop, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for vertical tracer advection 2nd order spline. <a href="#a20033623c16e1df9f4610928051306a3"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458">ocn_tracer_vadv_spline2_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer vertical advection quantities. <a href="#a9d72efa0eddfb384e13b9b8c30d97458"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__spline2.html#ac5f90e8794a5fcdbaa00965180131b48">spline2On</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean vertical tracer advection driver. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the main driver routine for computing vertical advection tendencies. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a9d72efa0eddfb384e13b9b8c30d97458"></a><!-- doxytag: member="ocn_tracer_vadv_spline2::ocn_tracer_vadv_spline2_init" ref="a9d72efa0eddfb384e13b9b8c30d97458" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_vadv_spline2::ocn_tracer_vadv_spline2_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean tracer vertical advection quantities. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to 2nd order spline based vertical tracer advection in the ocean. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a20033623c16e1df9f4610928051306a3"></a><!-- doxytag: member="ocn_tracer_vadv_spline2::ocn_tracer_vadv_spline2_tend" ref="a20033623c16e1df9f4610928051306a3" args="(grid, wTop, tracers, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_vadv_spline2::ocn_tracer_vadv_spline2_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>wTop</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>tracers</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendency term for vertical tracer advection 2nd order spline. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the vertical advection tendency for tracer based on current state using a 2nd order spline. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">wTop</td><td>Input: vertical tracer in top layer</td></tr>
+ <tr><td class="paramname">tracers</td><td>Input: tracers</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: tracer tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="ac5f90e8794a5fcdbaa00965180131b48"></a><!-- doxytag: member="ocn_tracer_vadv_spline2::spline2On" ref="ac5f90e8794a5fcdbaa00965180131b48" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__tracer__vadv__spline2.html#ac5f90e8794a5fcdbaa00965180131b48">ocn_tracer_vadv_spline2::spline2On</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__tracer__vadv__spline2.html">ocn_tracer_vadv_spline2</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__spline3.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__spline3.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__spline3.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,238 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_tracer_vadv_spline3 Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__tracer__vadv__spline3.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_tracer_vadv_spline3 Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean vertical tracer advection driver.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54">ocn_tracer_vadv_spline3_tend</a> (grid, wTop, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for vertical tracer advection 3rd order spline. <a href="#aff6831ae0497914f91f4a7232a9e2f54"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160">ocn_tracer_vadv_spline3_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer vertical advection quantities. <a href="#a5d45a1465963ff57ced817cf52f80160"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__spline3.html#a432a03934b1825ae0306560f02df61b6">spline3On</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean vertical tracer advection driver. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the main driver routine for computing vertical advection tendencies. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a5d45a1465963ff57ced817cf52f80160"></a><!-- doxytag: member="ocn_tracer_vadv_spline3::ocn_tracer_vadv_spline3_init" ref="a5d45a1465963ff57ced817cf52f80160" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_vadv_spline3::ocn_tracer_vadv_spline3_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean tracer vertical advection quantities. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to 3rd order spline based vertical tracer advection in the ocean. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aff6831ae0497914f91f4a7232a9e2f54"></a><!-- doxytag: member="ocn_tracer_vadv_spline3::ocn_tracer_vadv_spline3_tend" ref="aff6831ae0497914f91f4a7232a9e2f54" args="(grid, wTop, tracers, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_vadv_spline3::ocn_tracer_vadv_spline3_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>wTop</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>tracers</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendency term for vertical tracer advection 3rd order spline. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the vertical advection tendency for tracer based on current state using a 3rd order spline. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">wTop</td><td>Input: vertical tracer in top layer</td></tr>
+ <tr><td class="paramname">tracers</td><td>Input: tracers</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: tracer tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a432a03934b1825ae0306560f02df61b6"></a><!-- doxytag: member="ocn_tracer_vadv_spline3::spline3On" ref="a432a03934b1825ae0306560f02df61b6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__tracer__vadv__spline3.html#a432a03934b1825ae0306560f02df61b6">ocn_tracer_vadv_spline3::spline3On</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__tracer__vadv__spline3.html">ocn_tracer_vadv_spline3</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__spline_a3f6a812394124736fd4e1b8a05dc71ef_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__spline_a3f6a812394124736fd4e1b8a05dc71ef_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__spline_a3f6a812394124736fd4e1b8a05dc71ef_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,4 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458" title="Initializes ocean tracer vertical advection quantities." alt="" coords="383,5,724,35"/>
+<area shape="rect" id="node5" href="$namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160" title="Initializes ocean tracer vertical advection quantities." alt="" coords="383,59,724,88"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__spline_a3f6a812394124736fd4e1b8a05dc71ef_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__spline_a3f6a812394124736fd4e1b8a05dc71ef_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__spline_a3f6a812394124736fd4e1b8a05dc71ef_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+2c89c5d69cdd76e1339803c906414597
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__spline_a3f6a812394124736fd4e1b8a05dc71ef_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__spline_a3f6a812394124736fd4e1b8a05dc71ef_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__spline_a64c346769fd805aee2c7e1a9fa71665d_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__spline_a64c346769fd805aee2c7e1a9fa71665d_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__spline_a64c346769fd805aee2c7e1a9fa71665d_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,4 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3" title="Computes tendency term for vertical tracer advection 2nd order spline." alt="" coords="391,5,740,35"/>
+<area shape="rect" id="node5" href="$namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54" title="Computes tendency term for vertical tracer advection 3rd order spline." alt="" coords="391,59,740,88"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__spline_a64c346769fd805aee2c7e1a9fa71665d_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__spline_a64c346769fd805aee2c7e1a9fa71665d_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__spline_a64c346769fd805aee2c7e1a9fa71665d_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+4056400a88bc0f562e13769bee69d6db
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__spline_a64c346769fd805aee2c7e1a9fa71665d_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__spline_a64c346769fd805aee2c7e1a9fa71665d_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,256 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_tracer_vadv_stencil Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__tracer__vadv__stencil.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_tracer_vadv_stencil Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean vertical tracer advection driver.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1">ocn_tracer_vadv_stencil_tend</a> (grid, wTop, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for vertical tracer advection. <a href="#ac58c26236ac698018f23bc10a9dedaf1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1">ocn_tracer_vadv_stencil_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer vertical advection quantities. <a href="#a29560f59dff5568a6d93bb6847c22bb1"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil.html#aceab0ed546ce43ac4ba0f8dd3514bed6">stencilOn</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean vertical tracer advection driver. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the main driver routine for computing vertical advection tendencies. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a29560f59dff5568a6d93bb6847c22bb1"></a><!-- doxytag: member="ocn_tracer_vadv_stencil::ocn_tracer_vadv_stencil_init" ref="a29560f59dff5568a6d93bb6847c22bb1" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_vadv_stencil::ocn_tracer_vadv_stencil_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean tracer vertical advection quantities. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to stencil based vertical tracer advection in the ocean. Since a variety of parameterizations are available, this routine primarily calls the individual init routines for each parameterization. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__tracer__vadv__stencil_a29560f59dff5568a6d93bb6847c22bb1_cgraph.png" border="0" usemap="#namespaceocn__tracer__vadv__stencil_a29560f59dff5568a6d93bb6847c22bb1_cgraph" alt=""/></div>
+<map name="namespaceocn__tracer__vadv__stencil_a29560f59dff5568a6d93bb6847c22bb1_cgraph" id="namespaceocn__tracer__vadv__stencil_a29560f59dff5568a6d93bb6847c22bb1_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63" title="Initializes ocean tracer vertical advection quantities." alt="" coords="391,5,740,35"/><area shape="rect" id="node5" href="namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc" title="Initializes ocean tracer vertical advection quantities." alt="" coords="391,59,740,88"/><area shape="rect" id="node7" href="namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91" title="Initializes ocean tracer vertical advection quantities." alt="" coords="391,112,740,141"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="ac58c26236ac698018f23bc10a9dedaf1"></a><!-- doxytag: member="ocn_tracer_vadv_stencil::ocn_tracer_vadv_stencil_tend" ref="ac58c26236ac698018f23bc10a9dedaf1" args="(grid, wTop, tracers, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_vadv_stencil::ocn_tracer_vadv_stencil_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>wTop</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>tracers</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendency term for vertical tracer advection. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the vertical advection tendency for tracers based on current state and user choices of stencil based advection parameterization. Multiple parameterizations may be chosen and added together. These tendencies are generally computed by calling the specific routine for the chosen parameterization, so this routine is primarily a driver for managing these choices. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">wTop</td><td>Input: vertical tracer in top layer</td></tr>
+ <tr><td class="paramname">tracers</td><td>Input: tracers</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: tracer tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__tracer__vadv__stencil_ac58c26236ac698018f23bc10a9dedaf1_cgraph.png" border="0" usemap="#namespaceocn__tracer__vadv__stencil_ac58c26236ac698018f23bc10a9dedaf1_cgraph" alt=""/></div>
+<map name="namespaceocn__tracer__vadv__stencil_ac58c26236ac698018f23bc10a9dedaf1_cgraph" id="namespaceocn__tracer__vadv__stencil_ac58c26236ac698018f23bc10a9dedaf1_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b" title="Computes tendency term for vertical tracer advection 2nd order stencil." alt="" coords="399,5,756,35"/><area shape="rect" id="node5" href="namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1" title="Computes tendency term for vertical tracer advection 3rd order stencil." alt="" coords="399,59,756,88"/><area shape="rect" id="node7" href="namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98" title="Computes tendency term for vertical tracer advection 4th order stencil." alt="" coords="399,112,756,141"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="aceab0ed546ce43ac4ba0f8dd3514bed6"></a><!-- doxytag: member="ocn_tracer_vadv_stencil::stencilOn" ref="aceab0ed546ce43ac4ba0f8dd3514bed6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__tracer__vadv__stencil.html#aceab0ed546ce43ac4ba0f8dd3514bed6">ocn_tracer_vadv_stencil::stencilOn</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__tracer__vadv__stencil.html">ocn_tracer_vadv_stencil</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil2.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil2.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil2.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,238 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_tracer_vadv_stencil2 Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__tracer__vadv__stencil2.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_tracer_vadv_stencil2 Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean vertical tracer advection driver.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b">ocn_tracer_vadv_stencil2_tend</a> (grid, wTop, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for vertical tracer advection 2nd order stencil. <a href="#a6ec48b483be540fa0112ccbde9d1613b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63">ocn_tracer_vadv_stencil2_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer vertical advection quantities. <a href="#ab941d7dd0dd886c4b437f9c9b74f2d63"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil2.html#aad47acd407fb13f6600206730ff18f6f">stencil2On</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean vertical tracer advection driver. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the main driver routine for computing vertical advection tendencies. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="ab941d7dd0dd886c4b437f9c9b74f2d63"></a><!-- doxytag: member="ocn_tracer_vadv_stencil2::ocn_tracer_vadv_stencil2_init" ref="ab941d7dd0dd886c4b437f9c9b74f2d63" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_vadv_stencil2::ocn_tracer_vadv_stencil2_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean tracer vertical advection quantities. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to a 2nd order stencil based vertical tracer advection in the ocean. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a6ec48b483be540fa0112ccbde9d1613b"></a><!-- doxytag: member="ocn_tracer_vadv_stencil2::ocn_tracer_vadv_stencil2_tend" ref="a6ec48b483be540fa0112ccbde9d1613b" args="(grid, wTop, tracers, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_vadv_stencil2::ocn_tracer_vadv_stencil2_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>wTop</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>tracers</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendency term for vertical tracer advection 2nd order stencil. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the vertical advection tendency for tracer based on current state using a 2nd order stencil. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">wTop</td><td>Input: vertical tracer in top layer</td></tr>
+ <tr><td class="paramname">tracers</td><td>Input: tracers</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: tracer tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="aad47acd407fb13f6600206730ff18f6f"></a><!-- doxytag: member="ocn_tracer_vadv_stencil2::stencil2On" ref="aad47acd407fb13f6600206730ff18f6f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__tracer__vadv__stencil2.html#aad47acd407fb13f6600206730ff18f6f">ocn_tracer_vadv_stencil2::stencil2On</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__tracer__vadv__stencil2.html">ocn_tracer_vadv_stencil2</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil3.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil3.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil3.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,238 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_tracer_vadv_stencil3 Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__tracer__vadv__stencil3.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_tracer_vadv_stencil3 Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean vertical tracer advection driver.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1">ocn_tracer_vadv_stencil3_tend</a> (grid, wTop, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for vertical tracer advection 3rd order stencil. <a href="#ac0e26c379323fc2bdb6c007ba55f89b1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc">ocn_tracer_vadv_stencil3_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer vertical advection quantities. <a href="#a259517975ec28b8e04200def876e54fc"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil3.html#a71f55e13d6065dbde7c9c89b1e68acc6">stencil3On</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean vertical tracer advection driver. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the main driver routine for computing vertical advection tendencies. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a259517975ec28b8e04200def876e54fc"></a><!-- doxytag: member="ocn_tracer_vadv_stencil3::ocn_tracer_vadv_stencil3_init" ref="a259517975ec28b8e04200def876e54fc" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_vadv_stencil3::ocn_tracer_vadv_stencil3_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean tracer vertical advection quantities. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to 3rd order stencil based vertical tracer advection in the ocean. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ac0e26c379323fc2bdb6c007ba55f89b1"></a><!-- doxytag: member="ocn_tracer_vadv_stencil3::ocn_tracer_vadv_stencil3_tend" ref="ac0e26c379323fc2bdb6c007ba55f89b1" args="(grid, wTop, tracers, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_vadv_stencil3::ocn_tracer_vadv_stencil3_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>wTop</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>tracers</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendency term for vertical tracer advection 3rd order stencil. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the vertical advection tendency for tracer based on current state using a 3rd order stencil. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">wTop</td><td>Input: vertical tracer in top layer</td></tr>
+ <tr><td class="paramname">tracers</td><td>Input: tracers</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: tracer tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a71f55e13d6065dbde7c9c89b1e68acc6"></a><!-- doxytag: member="ocn_tracer_vadv_stencil3::stencil3On" ref="a71f55e13d6065dbde7c9c89b1e68acc6" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__tracer__vadv__stencil3.html#a71f55e13d6065dbde7c9c89b1e68acc6">ocn_tracer_vadv_stencil3::stencil3On</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__tracer__vadv__stencil3.html">ocn_tracer_vadv_stencil3</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil4.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil4.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil4.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,238 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_tracer_vadv_stencil4 Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__tracer__vadv__stencil4.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_tracer_vadv_stencil4 Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean vertical tracer advection driver.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98">ocn_tracer_vadv_stencil4_tend</a> (grid, wTop, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for vertical tracer advection 4th order stencil. <a href="#a1a4477f74fc8f9da68defdb590a4cc98"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91">ocn_tracer_vadv_stencil4_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean tracer vertical advection quantities. <a href="#a7b31a3488c70557c054c3e67d4984c91"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__tracer__vadv__stencil4.html#a9c763cb830059fd5be70b0b2326e85ef">stencil4On</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean vertical tracer advection driver. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the main driver routine for computing vertical advection tendencies. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a7b31a3488c70557c054c3e67d4984c91"></a><!-- doxytag: member="ocn_tracer_vadv_stencil4::ocn_tracer_vadv_stencil4_init" ref="a7b31a3488c70557c054c3e67d4984c91" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_vadv_stencil4::ocn_tracer_vadv_stencil4_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean tracer vertical advection quantities. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to 4th order stencil based vertical tracer advection in the ocean. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a1a4477f74fc8f9da68defdb590a4cc98"></a><!-- doxytag: member="ocn_tracer_vadv_stencil4::ocn_tracer_vadv_stencil4_tend" ref="a1a4477f74fc8f9da68defdb590a4cc98" args="(grid, wTop, tracers, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_tracer_vadv_stencil4::ocn_tracer_vadv_stencil4_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>wTop</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>tracers</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendency term for vertical tracer advection 4th order stencil. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the vertical advection tendency for tracer based on current state using a 4th order stencil. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">wTop</td><td>Input: vertical tracer in top layer</td></tr>
+ <tr><td class="paramname">tracers</td><td>Input: tracers</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: tracer tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a9c763cb830059fd5be70b0b2326e85ef"></a><!-- doxytag: member="ocn_tracer_vadv_stencil4::stencil4On" ref="a9c763cb830059fd5be70b0b2326e85ef" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__tracer__vadv__stencil4.html#a9c763cb830059fd5be70b0b2326e85ef">ocn_tracer_vadv_stencil4::stencil4On</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__tracer__vadv__stencil4.html">ocn_tracer_vadv_stencil4</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil_a29560f59dff5568a6d93bb6847c22bb1_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil_a29560f59dff5568a6d93bb6847c22bb1_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil_a29560f59dff5568a6d93bb6847c22bb1_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,5 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63" title="Initializes ocean tracer vertical advection quantities." alt="" coords="391,5,740,35"/>
+<area shape="rect" id="node5" href="$namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc" title="Initializes ocean tracer vertical advection quantities." alt="" coords="391,59,740,88"/>
+<area shape="rect" id="node7" href="$namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91" title="Initializes ocean tracer vertical advection quantities." alt="" coords="391,112,740,141"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil_a29560f59dff5568a6d93bb6847c22bb1_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil_a29560f59dff5568a6d93bb6847c22bb1_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil_a29560f59dff5568a6d93bb6847c22bb1_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+3924b50e86c9967bcacb180b1371a303
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil_a29560f59dff5568a6d93bb6847c22bb1_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil_a29560f59dff5568a6d93bb6847c22bb1_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil_ac58c26236ac698018f23bc10a9dedaf1_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil_ac58c26236ac698018f23bc10a9dedaf1_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil_ac58c26236ac698018f23bc10a9dedaf1_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,5 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b" title="Computes tendency term for vertical tracer advection 2nd order stencil." alt="" coords="399,5,756,35"/>
+<area shape="rect" id="node5" href="$namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1" title="Computes tendency term for vertical tracer advection 3rd order stencil." alt="" coords="399,59,756,88"/>
+<area shape="rect" id="node7" href="$namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98" title="Computes tendency term for vertical tracer advection 4th order stencil." alt="" coords="399,112,756,141"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil_ac58c26236ac698018f23bc10a9dedaf1_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil_ac58c26236ac698018f23bc10a9dedaf1_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil_ac58c26236ac698018f23bc10a9dedaf1_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+a91af9d395f8eab810349ea4bd5e4433
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil_ac58c26236ac698018f23bc10a9dedaf1_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv__stencil_ac58c26236ac698018f23bc10a9dedaf1_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv_a0d3e048a23edba57fdc17b05acf68bd2_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv_a0d3e048a23edba57fdc17b05acf68bd2_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv_a0d3e048a23edba57fdc17b05acf68bd2_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,9 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__tracer__vadv__spline.html#a3f6a812394124736fd4e1b8a05dc71ef" title="Initializes ocean tracer vertical advection quantities." alt="" coords="305,59,633,88"/>
+<area shape="rect" id="node9" href="$namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1" title="Initializes ocean tracer vertical advection quantities." alt="" coords="301,139,637,168"/>
+<area shape="rect" id="node5" href="$namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458" title="Initializes ocean tracer vertical advection quantities." alt="" coords="691,5,1032,35"/>
+<area shape="rect" id="node7" href="$namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160" title="Initializes ocean tracer vertical advection quantities." alt="" coords="691,59,1032,88"/>
+<area shape="rect" id="node11" href="$namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63" title="Initializes ocean tracer vertical advection quantities." alt="" coords="687,112,1036,141"/>
+<area shape="rect" id="node13" href="$namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc" title="Initializes ocean tracer vertical advection quantities." alt="" coords="687,165,1036,195"/>
+<area shape="rect" id="node15" href="$namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91" title="Initializes ocean tracer vertical advection quantities." alt="" coords="687,219,1036,248"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv_a0d3e048a23edba57fdc17b05acf68bd2_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv_a0d3e048a23edba57fdc17b05acf68bd2_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv_a0d3e048a23edba57fdc17b05acf68bd2_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+38698068676c9a30be30d8f974baa4b5
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv_a0d3e048a23edba57fdc17b05acf68bd2_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv_a0d3e048a23edba57fdc17b05acf68bd2_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv_a1c8e4134e9a31781b1a885ea20eca9db_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv_a1c8e4134e9a31781b1a885ea20eca9db_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv_a1c8e4134e9a31781b1a885ea20eca9db_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,9 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d" title="Computes tendency term for vertical tracer advection." alt="" coords="313,59,649,88"/>
+<area shape="rect" id="node9" href="$namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1" title="Computes tendency term for vertical tracer advection." alt="" coords="309,139,653,168"/>
+<area shape="rect" id="node5" href="$namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3" title="Computes tendency term for vertical tracer advection 2nd order spline." alt="" coords="707,5,1056,35"/>
+<area shape="rect" id="node7" href="$namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54" title="Computes tendency term for vertical tracer advection 3rd order spline." alt="" coords="707,59,1056,88"/>
+<area shape="rect" id="node11" href="$namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b" title="Computes tendency term for vertical tracer advection 2nd order stencil." alt="" coords="703,112,1060,141"/>
+<area shape="rect" id="node13" href="$namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1" title="Computes tendency term for vertical tracer advection 3rd order stencil." alt="" coords="703,165,1060,195"/>
+<area shape="rect" id="node15" href="$namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98" title="Computes tendency term for vertical tracer advection 4th order stencil." alt="" coords="703,219,1060,248"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv_a1c8e4134e9a31781b1a885ea20eca9db_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv_a1c8e4134e9a31781b1a885ea20eca9db_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv_a1c8e4134e9a31781b1a885ea20eca9db_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+72fb3fc1f3642fbe764362a0ef73fce3
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv_a1c8e4134e9a31781b1a885ea20eca9db_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__tracer__vadv_a1c8e4134e9a31781b1a885ea20eca9db_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__coriolis.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__coriolis.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__coriolis.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,234 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_vel_coriolis Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__vel__coriolis.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_vel_coriolis Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean horizontal momentum mixing driver.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146">ocn_vel_coriolis_tend</a> (grid, pv_edge, h_edge, u, ke, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for coriolis force. <a href="#ab754a1ead811a30b64916665f0836146"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__coriolis.html#a971220b94f1df13967c12046cf3640b9">ocn_vel_coriolis_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean momentum horizontal mixing quantities. <a href="#a971220b94f1df13967c12046cf3640b9"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean horizontal momentum mixing driver. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the routine for computing tendencies from the coriolis force. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a971220b94f1df13967c12046cf3640b9"></a><!-- doxytag: member="ocn_vel_coriolis::ocn_vel_coriolis_init" ref="a971220b94f1df13967c12046cf3640b9" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vel_coriolis::ocn_vel_coriolis_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean momentum horizontal mixing quantities. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to horizontal velocity mixing in the ocean. Since a variety of parameterizations are available, this routine primarily calls the individual init routines for each parameterization. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ab754a1ead811a30b64916665f0836146"></a><!-- doxytag: member="ocn_vel_coriolis::ocn_vel_coriolis_tend" ref="ab754a1ead811a30b64916665f0836146" args="(grid, pv_edge, h_edge, u, ke, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vel_coriolis::ocn_vel_coriolis_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>pv_edge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>h_edge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>u</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>ke</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendency term for coriolis force. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the coriolis tendency for momentum based on current state. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">pv_edge</td><td>Input: Potential vorticity on edge</td></tr>
+ <tr><td class="paramname">h_edge</td><td>Input: Thickness on edge</td></tr>
+ <tr><td class="paramname">u</td><td>Input: Horizontal velocity</td></tr>
+ <tr><td class="paramname">ke</td><td>Input: Kinetic Energy</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: velocity tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__vel__coriolis.html">ocn_vel_coriolis</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__forcing.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__forcing.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__forcing.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,252 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_vel_forcing Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__vel__forcing.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_vel_forcing Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean forcing driver.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1">ocn_vel_forcing_tend</a> (grid, u, u_src, ke_edge, h_edge, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term from forcings. <a href="#a03907d8dc0ea6731d78f2550fc7109a1"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__forcing.html#a9630c685f3ba4037feb703a910193e8e">ocn_vel_forcing_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean forcings. <a href="#a9630c685f3ba4037feb703a910193e8e"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean forcing driver. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the main driver routine for computing tendencies from forcings. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a9630c685f3ba4037feb703a910193e8e"></a><!-- doxytag: member="ocn_vel_forcing::ocn_vel_forcing_init" ref="a9630c685f3ba4037feb703a910193e8e" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vel_forcing::ocn_vel_forcing_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean forcings. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes quantities related to forcings in the ocean. Since a multiple forcings are available, this routine primarily calls the individual init routines for each forcing. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__vel__forcing_a9630c685f3ba4037feb703a910193e8e_cgraph.png" border="0" usemap="#namespaceocn__vel__forcing_a9630c685f3ba4037feb703a910193e8e_cgraph" alt=""/></div>
+<map name="namespaceocn__vel__forcing_a9630c685f3ba4037feb703a910193e8e_cgraph" id="namespaceocn__vel__forcing_a9630c685f3ba4037feb703a910193e8e_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d58f1be5e" title="Initializes ocean bottom drag." alt="" coords="292,5,671,35"/><area shape="rect" id="node5" href="namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05" title="Initializes ocean wind stress forcing." alt="" coords="293,59,669,88"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="a03907d8dc0ea6731d78f2550fc7109a1"></a><!-- doxytag: member="ocn_vel_forcing::ocn_vel_forcing_tend" ref="a03907d8dc0ea6731d78f2550fc7109a1" args="(grid, u, u_src, ke_edge, h_edge, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vel_forcing::ocn_vel_forcing_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>u</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>u_src</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>ke_edge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>h_edge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendency term from forcings. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the forcing tendency for momentum based on current state and user choices of forcings. Multiple forcings may be chosen and added together. These tendencies are generally computed by calling the specific routine for the chosen forcing, so this routine is primarily a driver for managing these choices. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">u</td><td>Input: velocity</td></tr>
+ <tr><td class="paramname">u_src</td><td>Input: wind stress</td></tr>
+ <tr><td class="paramname">ke_edge</td><td>Input: kinetic energy at edge</td></tr>
+ <tr><td class="paramname">h_edge</td><td>Input: thickness at edge</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: velocity tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1_cgraph.png" border="0" usemap="#namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1_cgraph" alt=""/></div>
+<map name="namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1_cgraph" id="namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2" title="Computes tendency term from bottom drag." alt="" coords="300,5,687,35"/><area shape="rect" id="node5" href="namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e" title="Computes tendency term from wind stress." alt="" coords="301,59,685,88"/></map>
+</div>
+</p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__vel__forcing.html">ocn_vel_forcing</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__forcing__bottomdrag.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__forcing__bottomdrag.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__forcing__bottomdrag.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,259 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_vel_forcing_bottomdrag Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__vel__forcing__bottomdrag.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_vel_forcing_bottomdrag Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean bottom drag.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2">ocn_vel_forcing_bottomdrag_tend</a> (grid, u, ke_edge, h_edge, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term from bottom drag. <a href="#a938ca759ebf8e418a3d7f8a055c687a2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d58f1be5e">ocn_vel_forcing_bottomdrag_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean bottom drag. <a href="#a8f0c0a9e16dd921d1c7d397d58f1be5e"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__forcing__bottomdrag.html#a6473747234b92a5c0abeb1c707bdf7fb">bottomDragOn</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__forcing__bottomdrag.html#ab9974b117116f61e9d2335fc374375ce">bottomDragCoef</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean bottom drag. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the routine for computing tendencies from bottom drag. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a8f0c0a9e16dd921d1c7d397d58f1be5e"></a><!-- doxytag: member="ocn_vel_forcing_bottomdrag::ocn_vel_forcing_bottomdrag_init" ref="a8f0c0a9e16dd921d1c7d397d58f1be5e" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vel_forcing_bottomdrag::ocn_vel_forcing_bottomdrag_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean bottom drag. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes quantities related to bottom drag in the ocean. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a938ca759ebf8e418a3d7f8a055c687a2"></a><!-- doxytag: member="ocn_vel_forcing_bottomdrag::ocn_vel_forcing_bottomdrag_tend" ref="a938ca759ebf8e418a3d7f8a055c687a2" args="(grid, u, ke_edge, h_edge, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vel_forcing_bottomdrag::ocn_vel_forcing_bottomdrag_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>u</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>ke_edge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>h_edge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendency term from bottom drag. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the bottom drag tendency for momentum based on current state. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">u</td><td>Input: velocity </td></tr>
+ <tr><td class="paramname">ke_edge</td><td>Input: kinetic energy at edge</td></tr>
+ <tr><td class="paramname">h_edge</td><td>Input: thickness at edge</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: velocity tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="ab9974b117116f61e9d2335fc374375ce"></a><!-- doxytag: member="ocn_vel_forcing_bottomdrag::bottomDragCoef" ref="ab9974b117116f61e9d2335fc374375ce" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">real (kind=RKIND) <a class="el" href="namespaceocn__vel__forcing__bottomdrag.html#ab9974b117116f61e9d2335fc374375ce">ocn_vel_forcing_bottomdrag::bottomDragCoef</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a6473747234b92a5c0abeb1c707bdf7fb"></a><!-- doxytag: member="ocn_vel_forcing_bottomdrag::bottomDragOn" ref="a6473747234b92a5c0abeb1c707bdf7fb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__vel__forcing__bottomdrag.html#a6473747234b92a5c0abeb1c707bdf7fb">ocn_vel_forcing_bottomdrag::bottomDragOn</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__vel__forcing__bottomdrag.html">ocn_vel_forcing_bottomdrag</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__forcing__windstress.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__forcing__windstress.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__forcing__windstress.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,252 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_vel_forcing_windstress Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__vel__forcing__windstress.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_vel_forcing_windstress Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean wind stress.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e">ocn_vel_forcing_windstress_tend</a> (grid, u_src, h_edge, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term from wind stress. <a href="#aefd15d39ac2aa828c16f7d22d6b7592e"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05">ocn_vel_forcing_windstress_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean wind stress forcing. <a href="#a48cb51e9c08f42a9d56e479dbd6cec05"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__forcing__windstress.html#aeb5fb7dfb6f5c1e84b2540dd3e2b0cda">windStressOn</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__forcing__windstress.html#acb346d670945352c126272c9a1e62e42">rho_ref</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean wind stress. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the routine for computing tendencies from wind stress. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a48cb51e9c08f42a9d56e479dbd6cec05"></a><!-- doxytag: member="ocn_vel_forcing_windstress::ocn_vel_forcing_windstress_init" ref="a48cb51e9c08f42a9d56e479dbd6cec05" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vel_forcing_windstress::ocn_vel_forcing_windstress_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean wind stress forcing. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>16 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes quantities related to wind stress in the ocean. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aefd15d39ac2aa828c16f7d22d6b7592e"></a><!-- doxytag: member="ocn_vel_forcing_windstress::ocn_vel_forcing_windstress_tend" ref="aefd15d39ac2aa828c16f7d22d6b7592e" args="(grid, u_src, h_edge, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vel_forcing_windstress::ocn_vel_forcing_windstress_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>u_src</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>h_edge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendency term from wind stress. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the wind stress tendency for momentum based on current state. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">u_src</td><td>Input: wind stress</td></tr>
+ <tr><td class="paramname">h_edge</td><td>Input: thickness at edge</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: velocity tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="acb346d670945352c126272c9a1e62e42"></a><!-- doxytag: member="ocn_vel_forcing_windstress::rho_ref" ref="acb346d670945352c126272c9a1e62e42" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">real (kind=RKIND) <a class="el" href="namespaceocn__vel__forcing__windstress.html#acb346d670945352c126272c9a1e62e42">ocn_vel_forcing_windstress::rho_ref</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="aeb5fb7dfb6f5c1e84b2540dd3e2b0cda"></a><!-- doxytag: member="ocn_vel_forcing_windstress::windStressOn" ref="aeb5fb7dfb6f5c1e84b2540dd3e2b0cda" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__vel__forcing__windstress.html#aeb5fb7dfb6f5c1e84b2540dd3e2b0cda">ocn_vel_forcing_windstress::windStressOn</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__vel__forcing__windstress.html">ocn_vel_forcing_windstress</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,4 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2" title="Computes tendency term from bottom drag." alt="" coords="300,5,687,35"/>
+<area shape="rect" id="node5" href="$namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e" title="Computes tendency term from wind stress." alt="" coords="301,59,685,88"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+571222f6eed0919f1d1b7debc8cd43ae
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__forcing_a9630c685f3ba4037feb703a910193e8e_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__forcing_a9630c685f3ba4037feb703a910193e8e_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__forcing_a9630c685f3ba4037feb703a910193e8e_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,4 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d58f1be5e" title="Initializes ocean bottom drag." alt="" coords="292,5,671,35"/>
+<area shape="rect" id="node5" href="$namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05" title="Initializes ocean wind stress forcing." alt="" coords="293,59,669,88"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__forcing_a9630c685f3ba4037feb703a910193e8e_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__forcing_a9630c685f3ba4037feb703a910193e8e_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__forcing_a9630c685f3ba4037feb703a910193e8e_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+aab99f0284aecc2310ce114e010d5b42
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__forcing_a9630c685f3ba4037feb703a910193e8e_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__forcing_a9630c685f3ba4037feb703a910193e8e_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__hmix.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__hmix.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__hmix.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,239 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_vel_hmix Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__vel__hmix.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_vel_hmix Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean horizontal momentum mixing driver.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c">ocn_vel_hmix_tend</a> (grid, divergence, vorticity, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for horizontal momentum mixing. <a href="#aaf7c9a087a839ceedc132a02c46b057c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix.html#a81247ba4fcb8272551ed1befbb6cc850">ocn_vel_hmix_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean momentum horizontal mixing quantities. <a href="#a81247ba4fcb8272551ed1befbb6cc850"></a><br/></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean horizontal momentum mixing driver. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the main driver routine for computing horizontal mixing tendencies.</p>
+<p>It provides an init and a tend function. Each are described below. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a81247ba4fcb8272551ed1befbb6cc850"></a><!-- doxytag: member="ocn_vel_hmix::ocn_vel_hmix_init" ref="a81247ba4fcb8272551ed1befbb6cc850" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vel_hmix::ocn_vel_hmix_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean momentum horizontal mixing quantities. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to horizontal velocity mixing in the ocean. Since a variety of parameterizations are available, this routine primarily calls the individual init routines for each parameterization. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__vel__hmix_a81247ba4fcb8272551ed1befbb6cc850_cgraph.png" border="0" usemap="#namespaceocn__vel__hmix_a81247ba4fcb8272551ed1befbb6cc850_cgraph" alt=""/></div>
+<map name="namespaceocn__vel__hmix_a81247ba4fcb8272551ed1befbb6cc850_cgraph" id="namespaceocn__vel__hmix_a81247ba4fcb8272551ed1befbb6cc850_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1" title="Initializes ocean momentum Laplacian horizontal mixing." alt="" coords="271,5,545,35"/><area shape="rect" id="node5" href="namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b" title="Initializes ocean momentum biharmonic horizontal mixing." alt="" coords="271,59,545,88"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="aaf7c9a087a839ceedc132a02c46b057c"></a><!-- doxytag: member="ocn_vel_hmix::ocn_vel_hmix_tend" ref="aaf7c9a087a839ceedc132a02c46b057c" args="(grid, divergence, vorticity, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vel_hmix::ocn_vel_hmix_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>divergence</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>vorticity</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendency term for horizontal momentum mixing. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the horizontal mixing tendency for momentum based on current state and user choices of mixing parameterization. Multiple parameterizations may be chosen and added together. These tendencies are generally computed by calling the specific routine for the chosen parameterization, so this routine is primarily a driver for managing these choices. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">divergence</td><td>Input: velocity divergence</td></tr>
+ <tr><td class="paramname">vorticity</td><td>Input: vorticity</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: velocity tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__vel__hmix_aaf7c9a087a839ceedc132a02c46b057c_cgraph.png" border="0" usemap="#namespaceocn__vel__hmix_aaf7c9a087a839ceedc132a02c46b057c_cgraph" alt=""/></div>
+<map name="namespaceocn__vel__hmix_aaf7c9a087a839ceedc132a02c46b057c_cgraph" id="namespaceocn__vel__hmix_aaf7c9a087a839ceedc132a02c46b057c_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f" title="Computes tendency term for Laplacian horizontal momentum mixing." alt="" coords="279,5,561,35"/><area shape="rect" id="node5" href="namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13" title="Computes tendency term for biharmonic horizontal momentum mixing." alt="" coords="279,59,561,88"/></map>
+</div>
+</p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__vel__hmix.html">ocn_vel_hmix</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__hmix__del2.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__hmix__del2.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__hmix__del2.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,272 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_vel_hmix_del2 Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__vel__hmix__del2.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_vel_hmix_del2 Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>Ocean horizontal mixing - Laplacian parameterization.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f">ocn_vel_hmix_del2_tend</a> (grid, divergence, vorticity, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for Laplacian horizontal momentum mixing. <a href="#a6d75f16040cb5a9f9872e677fd24268f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1">ocn_vel_hmix_del2_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean momentum Laplacian horizontal mixing. <a href="#a0b0a639f7543418d72b526614612b1a1"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix__del2.html#ae04884b386c6c22c64cc0ccd20355efc">hmixDel2On</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">local flag to determine whether del2 chosen <a href="#ae04884b386c6c22c64cc0ccd20355efc"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix__del2.html#a1c00bcd854a08c00d79585ad4c3cfcdf">eddyVisc2</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">base eddy diffusivity for Laplacian <a href="#a1c00bcd854a08c00d79585ad4c3cfcdf"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix__del2.html#a13fe863551eab087e1fa87e298498147">viscVortCoef</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>Ocean horizontal mixing - Laplacian parameterization. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains routines for computing horizontal mixing tendencies using a Laplacian formulation. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a0b0a639f7543418d72b526614612b1a1"></a><!-- doxytag: member="ocn_vel_hmix_del2::ocn_vel_hmix_del2_init" ref="a0b0a639f7543418d72b526614612b1a1" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vel_hmix_del2::ocn_vel_hmix_del2_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean momentum Laplacian horizontal mixing. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to Laplacian horizontal momentum mixing in the ocean. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a6d75f16040cb5a9f9872e677fd24268f"></a><!-- doxytag: member="ocn_vel_hmix_del2::ocn_vel_hmix_del2_tend" ref="a6d75f16040cb5a9f9872e677fd24268f" args="(grid, divergence, vorticity, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vel_hmix_del2::ocn_vel_hmix_del2_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>divergence</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>vorticity</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendency term for Laplacian horizontal momentum mixing. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>22 August 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the horizontal mixing tendency for momentum based on a Laplacian form for the mixing, <img class="formulaInl" alt="$</font>
<font color="black">u_2 </font>
<font color="black">abla^2 u$" src="form_0.png"/> This tendency takes the form <img class="formulaInl" alt="$</font>
<font color="black">u( </font>
<font color="black">abla divergence + k \times </font>
<font color="black">abla vorticity )$" src="form_1.png"/>, where <img class="formulaInl" alt="$</font>
<font color="black">u$" src="form_2.png"/> is a viscosity and <img class="formulaInl" alt="$k$" src="form_3.png"/> is the vertical unit vector. This form is strictly only valid for constant <img class="formulaInl" alt="$</font>
<font color="gray">u$" src="form_2.png"/> . </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">divergence</td><td>Input: velocity divergence</td></tr>
+ <tr><td class="paramname">vorticity</td><td>Input: vorticity</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: velocity tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a1c00bcd854a08c00d79585ad4c3cfcdf"></a><!-- doxytag: member="ocn_vel_hmix_del2::eddyVisc2" ref="a1c00bcd854a08c00d79585ad4c3cfcdf" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">real (kind=RKIND) <a class="el" href="namespaceocn__vel__hmix__del2.html#a1c00bcd854a08c00d79585ad4c3cfcdf">ocn_vel_hmix_del2::eddyVisc2</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>base eddy diffusivity for Laplacian </p>
+
+</div>
+</div>
+<a class="anchor" id="ae04884b386c6c22c64cc0ccd20355efc"></a><!-- doxytag: member="ocn_vel_hmix_del2::hmixDel2On" ref="ae04884b386c6c22c64cc0ccd20355efc" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__vel__hmix__del2.html#ae04884b386c6c22c64cc0ccd20355efc">ocn_vel_hmix_del2::hmixDel2On</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>local flag to determine whether del2 chosen </p>
+
+</div>
+</div>
+<a class="anchor" id="a13fe863551eab087e1fa87e298498147"></a><!-- doxytag: member="ocn_vel_hmix_del2::viscVortCoef" ref="a13fe863551eab087e1fa87e298498147" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">real (kind=RKIND) <a class="el" href="namespaceocn__vel__hmix__del2.html#a13fe863551eab087e1fa87e298498147">ocn_vel_hmix_del2::viscVortCoef</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__vel__hmix__del2.html">ocn_vel_hmix_del2</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__hmix__del4.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__hmix__del4.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__hmix__del4.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,272 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_vel_hmix_del4 Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__vel__hmix__del4.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_vel_hmix_del4 Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>Ocean horizontal mixing - biharmonic parameterization.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13">ocn_vel_hmix_del4_tend</a> (grid, divergence, vorticity, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for biharmonic horizontal momentum mixing. <a href="#a213383bfc3f4e65e1434f31c23150c13"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b">ocn_vel_hmix_del4_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean momentum biharmonic horizontal mixing. <a href="#a9374d449248af408c9060d773a7f833b"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix__del4.html#acb8e223d1672e266a6c3d31287aa9ec4">hmixDel4On</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">local flag to determine whether del4 chosen <a href="#acb8e223d1672e266a6c3d31287aa9ec4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix__del4.html#ae2c64290d099825a29eb6295ae1a026a">eddyVisc4</a></td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">base eddy diffusivity for biharmonic <a href="#ae2c64290d099825a29eb6295ae1a026a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__hmix__del4.html#a165e81b066baa59fcd08cb6666eed5ed">viscVortCoef</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>Ocean horizontal mixing - biharmonic parameterization. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains routines and variables for computing horizontal mixing tendencies using a biharmonic formulation. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a9374d449248af408c9060d773a7f833b"></a><!-- doxytag: member="ocn_vel_hmix_del4::ocn_vel_hmix_del4_init" ref="a9374d449248af408c9060d773a7f833b" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vel_hmix_del4::ocn_vel_hmix_del4_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean momentum biharmonic horizontal mixing. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to biharmonic horizontal tracer mixing in the ocean. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a213383bfc3f4e65e1434f31c23150c13"></a><!-- doxytag: member="ocn_vel_hmix_del4::ocn_vel_hmix_del4_tend" ref="a213383bfc3f4e65e1434f31c23150c13" args="(grid, divergence, vorticity, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vel_hmix_del4::ocn_vel_hmix_del4_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>divergence</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>vorticity</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendency term for biharmonic horizontal momentum mixing. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Phil Jones, Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the horizontal mixing tendency for momentum based on a biharmonic form for the mixing. This mixing tendency takes the form <img class="formulaInl" alt="$-</font>
<font color="black">u_4 </font>
<font color="black">abla^4 u$" src="form_4.png"/> but is computed as <img class="formulaInl" alt="$</font>
<font color="black">abla^2 u = </font>
<font color="black">abla divergence + k \times </font>
<font color="black">abla vorticity$" src="form_5.png"/> applied recursively. This formulation is only valid for constant <img class="formulaInl" alt="$</font>
<font color="gray">u_4$" src="form_6.png"/> . </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">divergence</td><td>Input: velocity divergence</td></tr>
+ <tr><td class="paramname">vorticity</td><td>Input: vorticity</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: velocity tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="ae2c64290d099825a29eb6295ae1a026a"></a><!-- doxytag: member="ocn_vel_hmix_del4::eddyVisc4" ref="ae2c64290d099825a29eb6295ae1a026a" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">real (kind=RKIND) <a class="el" href="namespaceocn__vel__hmix__del4.html#ae2c64290d099825a29eb6295ae1a026a">ocn_vel_hmix_del4::eddyVisc4</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>base eddy diffusivity for biharmonic </p>
+
+</div>
+</div>
+<a class="anchor" id="acb8e223d1672e266a6c3d31287aa9ec4"></a><!-- doxytag: member="ocn_vel_hmix_del4::hmixDel4On" ref="acb8e223d1672e266a6c3d31287aa9ec4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__vel__hmix__del4.html#acb8e223d1672e266a6c3d31287aa9ec4">ocn_vel_hmix_del4::hmixDel4On</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>local flag to determine whether del4 chosen </p>
+
+</div>
+</div>
+<a class="anchor" id="a165e81b066baa59fcd08cb6666eed5ed"></a><!-- doxytag: member="ocn_vel_hmix_del4::viscVortCoef" ref="a165e81b066baa59fcd08cb6666eed5ed" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">real (kind=RKIND) <a class="el" href="namespaceocn__vel__hmix__del4.html#a165e81b066baa59fcd08cb6666eed5ed">ocn_vel_hmix_del4::viscVortCoef</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__vel__hmix__del4.html">ocn_vel_hmix_del4</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__hmix_a81247ba4fcb8272551ed1befbb6cc850_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__hmix_a81247ba4fcb8272551ed1befbb6cc850_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__hmix_a81247ba4fcb8272551ed1befbb6cc850_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,4 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1" title="Initializes ocean momentum Laplacian horizontal mixing." alt="" coords="271,5,545,35"/>
+<area shape="rect" id="node5" href="$namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b" title="Initializes ocean momentum biharmonic horizontal mixing." alt="" coords="271,59,545,88"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__hmix_a81247ba4fcb8272551ed1befbb6cc850_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__hmix_a81247ba4fcb8272551ed1befbb6cc850_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__hmix_a81247ba4fcb8272551ed1befbb6cc850_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+fdf359ea0441041034054b02cf093f32
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__hmix_a81247ba4fcb8272551ed1befbb6cc850_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__hmix_a81247ba4fcb8272551ed1befbb6cc850_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__hmix_aaf7c9a087a839ceedc132a02c46b057c_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__hmix_aaf7c9a087a839ceedc132a02c46b057c_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__hmix_aaf7c9a087a839ceedc132a02c46b057c_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,4 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f" title="Computes tendency term for Laplacian horizontal momentum mixing." alt="" coords="279,5,561,35"/>
+<area shape="rect" id="node5" href="$namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13" title="Computes tendency term for biharmonic horizontal momentum mixing." alt="" coords="279,59,561,88"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__hmix_aaf7c9a087a839ceedc132a02c46b057c_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__hmix_aaf7c9a087a839ceedc132a02c46b057c_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__hmix_aaf7c9a087a839ceedc132a02c46b057c_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+f91f2d2c7e56f13efed1b1d8255969d8
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__hmix_aaf7c9a087a839ceedc132a02c46b057c_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__hmix_aaf7c9a087a839ceedc132a02c46b057c_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__pressure__grad.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__pressure__grad.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__pressure__grad.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,231 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_vel_pressure_grad Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__vel__pressure__grad.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_vel_pressure_grad Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean pressure gradient module.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb">ocn_vel_pressure_grad_tend</a> (grid, pressure, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for horizontal pressure gradient. <a href="#ac845c6566b279334eaccaad02b13bdbb"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__pressure__grad.html#aac430305b9e3b631e3572522d79ada6c">ocn_vel_pressure_grad_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean momentum horizontal pressure gradient. <a href="#aac430305b9e3b631e3572522d79ada6c"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__pressure__grad.html#a48771deaf9653b4a1da3762eab86af3d">rho0Inv</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean pressure gradient module. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the routine for computing tendencie from the horizontal pressure gradient. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="aac430305b9e3b631e3572522d79ada6c"></a><!-- doxytag: member="ocn_vel_pressure_grad::ocn_vel_pressure_grad_init" ref="aac430305b9e3b631e3572522d79ada6c" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vel_pressure_grad::ocn_vel_pressure_grad_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean momentum horizontal pressure gradient. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes parameters required for the computation of the horizontal pressure gradient. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ac845c6566b279334eaccaad02b13bdbb"></a><!-- doxytag: member="ocn_vel_pressure_grad::ocn_vel_pressure_grad_tend" ref="ac845c6566b279334eaccaad02b13bdbb" args="(grid, pressure, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vel_pressure_grad::ocn_vel_pressure_grad_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>pressure</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendency term for horizontal pressure gradient. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the pressure gradient tendency for momentum based on current state. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">pressure</td><td>Input: Pressure field or Mongomery potential</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: velocity tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a48771deaf9653b4a1da3762eab86af3d"></a><!-- doxytag: member="ocn_vel_pressure_grad::rho0Inv" ref="a48771deaf9653b4a1da3762eab86af3d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">real (kind=RKIND) <a class="el" href="namespaceocn__vel__pressure__grad.html#a48771deaf9653b4a1da3762eab86af3d">ocn_vel_pressure_grad::rho0Inv</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__vel__pressure__grad.html">ocn_vel_pressure_grad</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__vadv.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__vadv.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vel__vadv.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,238 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_vel_vadv Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__vel__vadv.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_vel_vadv Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean vertical advection.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149">ocn_vel_vadv_tend</a> (grid, u, wTop, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendency term for vertical advection. <a href="#a0334e8df31cb10c0e6ea99bc35057149"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__vadv.html#a37da7b46534d7bb26c549c4b2735b077">ocn_vel_vadv_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean momentum vertical advection. <a href="#a37da7b46534d7bb26c549c4b2735b077"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vel__vadv.html#a3c4efa169e040d0530f43fefe82fcbda">velVadvOn</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean vertical advection. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the routine for computing tendencies for vertical advection. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a37da7b46534d7bb26c549c4b2735b077"></a><!-- doxytag: member="ocn_vel_vadv::ocn_vel_vadv_init" ref="a37da7b46534d7bb26c549c4b2735b077" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vel_vadv::ocn_vel_vadv_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean momentum vertical advection. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to vertical velocity advection in the ocean. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a0334e8df31cb10c0e6ea99bc35057149"></a><!-- doxytag: member="ocn_vel_vadv::ocn_vel_vadv_tend" ref="a0334e8df31cb10c0e6ea99bc35057149" args="(grid, u, wTop, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vel_vadv::ocn_vel_vadv_tend </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>u</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>wTop</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendency term for vertical advection. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>15 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the vertical advection tendency for momentum based on current state. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">u</td><td>Input: Horizontal velocity</td></tr>
+ <tr><td class="paramname">wTop</td><td>Input: Vertical velocity on top layer</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: velocity tendency</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a3c4efa169e040d0530f43fefe82fcbda"></a><!-- doxytag: member="ocn_vel_vadv::velVadvOn" ref="a3c4efa169e040d0530f43fefe82fcbda" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__vel__vadv.html#a3c4efa169e040d0530f43fefe82fcbda">ocn_vel_vadv::velVadvOn</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__vel__vadv.html">ocn_vel_vadv</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,691 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_vmix Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__vmix.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_vmix Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean vertical mixing driver.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f">ocn_vmix_coefs</a> (grid, s, d, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes coefficients for vertical mixing. <a href="#ac1eb706444b8633b8d4d5bb4c737180f"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8">ocn_vel_vmix_tend_explicit</a> (grid, u, h_edge, vertViscTopOfEdge, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendencies for explict momentum vertical mixing. <a href="#af8b2af5c4c37a565ad563005a6ebbcc8"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60">ocn_vel_vmix_tend_implicit</a> (grid, dt, ke_edge, vertViscTopOfEdge, h, h_edge, u, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendencies for implicit momentum vertical mixing. <a href="#aad33ed3403b6b86767f1d2302ff96b60"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4">ocn_tracer_vmix_tend_explicit</a> (grid, h, vertDiffTopOfCell, tracers, tend, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendencies for explict tracer vertical mixing. <a href="#a7e086937a691815385d68fc3cb930dd4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b">ocn_tracer_vmix_tend_implicit</a> (grid, dt, vertDiffTopOfCell, h, tracers, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes tendencies for implicit tracer vertical mixing. <a href="#a529f60fab6f3878525e071a99115d98b"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix.html#a9dda5f442d0b375fd0c201e843838341">ocn_vmix_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean vertical mixing quantities. <a href="#a9dda5f442d0b375fd0c201e843838341"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, private&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5">tridiagonal_solve</a> (a, b, c, r, x, n)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, private&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34">tridiagonal_solve_mult</a> (a, b, c, r, x, n, nDim, nSystems)</td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix.html#ad4f45a7819dd95809d1291674b6cac1e">explicitOn</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix.html#abace2551bb965ba8904651d54b32064b">implicitOn</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean vertical mixing driver. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module is the main driver for vertical mixing in the ocean. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a7e086937a691815385d68fc3cb930dd4"></a><!-- doxytag: member="ocn_vmix::ocn_tracer_vmix_tend_explicit" ref="a7e086937a691815385d68fc3cb930dd4" args="(grid, h, vertDiffTopOfCell, tracers, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vmix::ocn_tracer_vmix_tend_explicit </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>vertDiffTopOfCell</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>tracers</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendencies for explict tracer vertical mixing. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the tendencies for explicit vertical mixing for tracers using computed coefficients. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">h</td><td>Input: thickness at cell center</td></tr>
+ <tr><td class="paramname">vertDiffTopOfCell</td><td>Input: vertical mixing coefficients</td></tr>
+ <tr><td class="paramname">tracers</td><td>Input: tracers</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: tendency information</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a529f60fab6f3878525e071a99115d98b"></a><!-- doxytag: member="ocn_vmix::ocn_tracer_vmix_tend_implicit" ref="a529f60fab6f3878525e071a99115d98b" args="(grid, dt, vertDiffTopOfCell, h, tracers, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vmix::ocn_tracer_vmix_tend_implicit </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>dt</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>vertDiffTopOfCell</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tracers</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendencies for implicit tracer vertical mixing. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the tendencies for implicit vertical mixing for tracers using computed coefficients. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">dt</td><td>Input: time step</td></tr>
+ <tr><td class="paramname">vertDiffTopOfCell</td><td>Input: vertical mixing coefficients</td></tr>
+ <tr><td class="paramname">h</td><td>Input: thickness at cell center</td></tr>
+ <tr><td class="paramname">tracers</td><td>Input: tracers</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__vmix_a529f60fab6f3878525e071a99115d98b_cgraph.png" border="0" usemap="#namespaceocn__vmix_a529f60fab6f3878525e071a99115d98b_cgraph" alt=""/></div>
+<map name="namespaceocn__vmix_a529f60fab6f3878525e071a99115d98b_cgraph" id="namespaceocn__vmix_a529f60fab6f3878525e071a99115d98b_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34" title="ocn_vmix::tridiagonal_solve_mult" alt="" coords="319,5,532,35"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="af8b2af5c4c37a565ad563005a6ebbcc8"></a><!-- doxytag: member="ocn_vmix::ocn_vel_vmix_tend_explicit" ref="af8b2af5c4c37a565ad563005a6ebbcc8" args="(grid, u, h_edge, vertViscTopOfEdge, tend, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vmix::ocn_vel_vmix_tend_explicit </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>u</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>h_edge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>vertViscTopOfEdge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>tend</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendencies for explict momentum vertical mixing. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the tendencies for explicit vertical mixing for momentum using computed coefficients. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">u</td><td>Input: velocity</td></tr>
+ <tr><td class="paramname">h_edge</td><td>Input: thickness at edge</td></tr>
+ <tr><td class="paramname">vertViscTopOfEdge</td><td>Input: vertical mixing coefficients</td></tr>
+ <tr><td class="paramname">tend</td><td>Input/Output: tendency information</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="aad33ed3403b6b86767f1d2302ff96b60"></a><!-- doxytag: member="ocn_vmix::ocn_vel_vmix_tend_implicit" ref="aad33ed3403b6b86767f1d2302ff96b60" args="(grid, dt, ke_edge, vertViscTopOfEdge, h, h_edge, u, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vmix::ocn_vel_vmix_tend_implicit </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>dt</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>ke_edge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>vertViscTopOfEdge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>h_edge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>u</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes tendencies for implicit momentum vertical mixing. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the tendencies for implicit vertical mixing for momentum using computed coefficients. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">dt</td><td>Input: time step</td></tr>
+ <tr><td class="paramname">ke_edge</td><td>Input: kinetic energy at edge</td></tr>
+ <tr><td class="paramname">vertViscTopOfEdge</td><td>Input: vertical mixing coefficients</td></tr>
+ <tr><td class="paramname">h</td><td>Input: thickness at cell center</td></tr>
+ <tr><td class="paramname">h_edge</td><td>Input: thickness at edge</td></tr>
+ <tr><td class="paramname">u</td><td>Input: velocity</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__vmix_aad33ed3403b6b86767f1d2302ff96b60_cgraph.png" border="0" usemap="#namespaceocn__vmix_aad33ed3403b6b86767f1d2302ff96b60_cgraph" alt=""/></div>
+<map name="namespaceocn__vmix_aad33ed3403b6b86767f1d2302ff96b60_cgraph" id="namespaceocn__vmix_aad33ed3403b6b86767f1d2302ff96b60_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5" title="ocn_vmix::tridiagonal_solve" alt="" coords="303,5,484,35"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="ac1eb706444b8633b8d4d5bb4c737180f"></a><!-- doxytag: member="ocn_vmix::ocn_vmix_coefs" ref="ac1eb706444b8633b8d4d5bb4c737180f" args="(grid, s, d, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vmix::ocn_vmix_coefs </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (state_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (diagnostics_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>d</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes coefficients for vertical mixing. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the vertical mixing coefficients for momentum and tracers based user choices of mixing parameterization. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">s</td><td>Input/Output: state information</td></tr>
+ <tr><td class="paramname">d</td><td>Input/Output: diagnostic information</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__vmix_ac1eb706444b8633b8d4d5bb4c737180f_cgraph.png" border="0" usemap="#namespaceocn__vmix_ac1eb706444b8633b8d4d5bb4c737180f_cgraph" alt=""/></div>
+<map name="namespaceocn__vmix_ac1eb706444b8633b8d4d5bb4c737180f_cgraph" id="namespaceocn__vmix_ac1eb706444b8633b8d4d5bb4c737180f_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c" title="Computes coefficients for vertical mixing." alt="" coords="236,59,567,88"/><area shape="rect" id="node9" href="namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008" title="Computes coefficients for vertical mixing." alt="" coords="247,192,556,221"/><area shape="rect" id="node23" href="namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c" title="Computes coefficients for vertical mixing." alt="" coords="243,325,560,355"/><area shape="rect" id="node5" href="namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a" title="Computes coefficients for vertical tracer mixing." alt=&
quot;" coords="616,5,955,35"/><area shape="rect" id="node7" href="namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2" title="Computes coefficients for vertical momentum mixing." alt="" coords="624,59,947,88"/><area shape="rect" id="node11" href="namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5" title="Calls equation of state." alt="" coords="627,112,944,141"/><area shape="rect" id="node17" href="namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4" title="Computes coefficients for vertical tracer mixing." alt="" coords="628,165,943,195"/><area shape="rect" id="node19" href="namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d" title="Computes coe
fficients for vertical momentum mixing." alt="" coords="636,219,935,248"/><area shape="rect" id="node21" href="namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080" title="Build richardson numbers for vertical mixing." alt="" coords="627,272,944,301"/><area shape="rect" id="node13" href="namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7" title="Calls JM equation of state." alt="" coords="1021,85,1379,115"/><area shape="rect" id="node15" href="namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202" title="Calls equation of state." alt="" coords="1004,139,1396,168"/><area shape="rect" id="node25" href="namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f7
4c17d47fa9ae99" title="Computes coefficients for vertical tracer mixing." alt="" coords="624,325,947,355"/><area shape="rect" id="node27" href="namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6" title="Computes coefficients for vertical momentum mixing." alt="" coords="632,379,939,408"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="a9dda5f442d0b375fd0c201e843838341"></a><!-- doxytag: member="ocn_vmix::ocn_vmix_init" ref="a9dda5f442d0b375fd0c201e843838341" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vmix::ocn_vmix_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean vertical mixing quantities. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to vertical mixing in the ocean. This primarily determines if explicit or implicit vertical mixing is to be used. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__vmix_a9dda5f442d0b375fd0c201e843838341_cgraph.png" border="0" usemap="#namespaceocn__vmix_a9dda5f442d0b375fd0c201e843838341_cgraph" alt=""/></div>
+<map name="namespaceocn__vmix_a9dda5f442d0b375fd0c201e843838341_cgraph" id="namespaceocn__vmix_a9dda5f442d0b375fd0c201e843838341_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2" title="Initializes ocean momentum vertical mixing quantities." alt="" coords="221,5,544,35"/><area shape="rect" id="node5" href="namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5" title="Initializes ocean momentum vertical mixing quantities." alt="" coords="233,59,532,88"/><area shape="rect" id="node7" href="namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e" title="Initializes ocean vertical mixing quantities." alt="" coords="229,112,536,141"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="a51b17c1d50d88ec00308c37bb748e3f5"></a><!-- doxytag: member="ocn_vmix::tridiagonal_solve" ref="a51b17c1d50d88ec00308c37bb748e3f5" args="(a, b, c, r, x, n)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,private ocn_vmix::tridiagonal_solve </td>
+ <td>(</td>
+ <td class="paramtype">real (KIND=RKIND),dimension(n),intent(in)&#160;</td>
+ <td class="paramname"><em>a</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (KIND=RKIND),dimension(n),intent(in)&#160;</td>
+ <td class="paramname"><em>b</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (KIND=RKIND),dimension(n),intent(in)&#160;</td>
+ <td class="paramname"><em>c</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (KIND=RKIND),dimension(n),intent(in)&#160;</td>
+ <td class="paramname"><em>r</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (KIND=RKIND),dimension(n),intent(out)&#160;</td>
+ <td class="paramname"><em>x</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>n</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a50fa48ea95eb5f07b27156c7b1990b34"></a><!-- doxytag: member="ocn_vmix::tridiagonal_solve_mult" ref="a50fa48ea95eb5f07b27156c7b1990b34" args="(a, b, c, r, x, n, nDim, nSystems)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,private ocn_vmix::tridiagonal_solve_mult </td>
+ <td>(</td>
+ <td class="paramtype">real (KIND=RKIND),dimension(n),intent(in)&#160;</td>
+ <td class="paramname"><em>a</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (KIND=RKIND),dimension(n),intent(in)&#160;</td>
+ <td class="paramname"><em>b</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (KIND=RKIND),dimension(n),intent(in)&#160;</td>
+ <td class="paramname"><em>c</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (KIND=RKIND),dimension(nsystems,ndim),intent(in)&#160;</td>
+ <td class="paramname"><em>r</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (KIND=RKIND),dimension(nsystems,ndim),intent(out)&#160;</td>
+ <td class="paramname"><em>x</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>n</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nDim</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>nSystems</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="ad4f45a7819dd95809d1291674b6cac1e"></a><!-- doxytag: member="ocn_vmix::explicitOn" ref="ad4f45a7819dd95809d1291674b6cac1e" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__vmix.html#ad4f45a7819dd95809d1291674b6cac1e">ocn_vmix::explicitOn</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="abace2551bb965ba8904651d54b32064b"></a><!-- doxytag: member="ocn_vmix::implicitOn" ref="abace2551bb965ba8904651d54b32064b" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__vmix.html#abace2551bb965ba8904651d54b32064b">ocn_vmix::implicitOn</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__vmix.html">ocn_vmix</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__const.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__const.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__const.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,380 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_vmix_coefs_const Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__vmix__coefs__const.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_vmix_coefs_const Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean vertical mixing coefficients.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c">ocn_vmix_coefs_const_build</a> (grid, s, d, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes coefficients for vertical mixing. <a href="#a47414352416f2c414e686cc4adfca95c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, private&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2">ocn_vel_vmix_coefs_const</a> (grid, vertViscTopOfEdge, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes coefficients for vertical momentum mixing. <a href="#a6bf21a564e6b4fdd4d73821ed42fe9a2"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, private&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a">ocn_tracer_vmix_coefs_const</a> (grid, vertDiffTopOfCell, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes coefficients for vertical tracer mixing. <a href="#acffd1d63815d5ad0081efee5d981058a"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2">ocn_vmix_coefs_const_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean momentum vertical mixing quantities. <a href="#ab2d1c681765d0dfb8c348557ab68aef2"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__const.html#ac462310cbbf184ceea7597cf4e2ef917">constViscOn</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__const.html#a5af651e0417cb6b751ab371fead819c7">constDiffOn</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__const.html#a7c56276c920e28c4e6f90fa5b356041c">constVisc</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real(kind=RKIND)&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__const.html#aee2f0254166ff85c027ff212a91bbcf5">constDiff</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean vertical mixing coefficients. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the routines for computing constant vertical mixing coefficients. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="acffd1d63815d5ad0081efee5d981058a"></a><!-- doxytag: member="ocn_vmix_coefs_const::ocn_tracer_vmix_coefs_const" ref="acffd1d63815d5ad0081efee5d981058a" args="(grid, vertDiffTopOfCell, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,private ocn_vmix_coefs_const::ocn_tracer_vmix_coefs_const </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(out)&#160;</td>
+ <td class="paramname"><em>vertDiffTopOfCell</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes coefficients for vertical tracer mixing. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the constant vertical mixing coefficients for tracers </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">vertDiffTopOfCell</td><td>Output: Vertical diffusion</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a6bf21a564e6b4fdd4d73821ed42fe9a2"></a><!-- doxytag: member="ocn_vmix_coefs_const::ocn_vel_vmix_coefs_const" ref="a6bf21a564e6b4fdd4d73821ed42fe9a2" args="(grid, vertViscTopOfEdge, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,private ocn_vmix_coefs_const::ocn_vel_vmix_coefs_const </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(out)&#160;</td>
+ <td class="paramname"><em>vertViscTopOfEdge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes coefficients for vertical momentum mixing. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the constant vertical mixing coefficients for momentum </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">vertViscTopOfEdge</td><td>Output: vertical viscosity</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a47414352416f2c414e686cc4adfca95c"></a><!-- doxytag: member="ocn_vmix_coefs_const::ocn_vmix_coefs_const_build" ref="a47414352416f2c414e686cc4adfca95c" args="(grid, s, d, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vmix_coefs_const::ocn_vmix_coefs_const_build </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (state_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (diagnostics_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>d</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes coefficients for vertical mixing. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the vertical mixing coefficients for momentum and tracers based user choices of mixing parameterization. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">s</td><td>Input/Output: state information</td></tr>
+ <tr><td class="paramname">d</td><td>Input/Output: diagnostic information</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c_cgraph.png" border="0" usemap="#namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c_cgraph" alt=""/></div>
+<map name="namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c_cgraph" id="namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a" title="Computes coefficients for vertical tracer mixing." alt="" coords="387,5,725,35"/><area shape="rect" id="node5" href="namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2" title="Computes coefficients for vertical momentum mixing." alt="" coords="395,59,717,88"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="ab2d1c681765d0dfb8c348557ab68aef2"></a><!-- doxytag: member="ocn_vmix_coefs_const::ocn_vmix_coefs_const_init" ref="ab2d1c681765d0dfb8c348557ab68aef2" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vmix_coefs_const::ocn_vmix_coefs_const_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean momentum vertical mixing quantities. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to vertical velocity mixing in the ocean. Since a variety of parameterizations are available, this routine primarily calls the individual init routines for each parameterization. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="aee2f0254166ff85c027ff212a91bbcf5"></a><!-- doxytag: member="ocn_vmix_coefs_const::constDiff" ref="aee2f0254166ff85c027ff212a91bbcf5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">real (kind=RKIND) <a class="el" href="namespaceocn__vmix__coefs__const.html#aee2f0254166ff85c027ff212a91bbcf5">ocn_vmix_coefs_const::constDiff</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a5af651e0417cb6b751ab371fead819c7"></a><!-- doxytag: member="ocn_vmix_coefs_const::constDiffOn" ref="a5af651e0417cb6b751ab371fead819c7" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__vmix__coefs__const.html#a5af651e0417cb6b751ab371fead819c7">ocn_vmix_coefs_const::constDiffOn</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a7c56276c920e28c4e6f90fa5b356041c"></a><!-- doxytag: member="ocn_vmix_coefs_const::constVisc" ref="a7c56276c920e28c4e6f90fa5b356041c" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">real (kind=RKIND) <a class="el" href="namespaceocn__vmix__coefs__const.html#a7c56276c920e28c4e6f90fa5b356041c">ocn_vmix_coefs_const::constVisc</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ac462310cbbf184ceea7597cf4e2ef917"></a><!-- doxytag: member="ocn_vmix_coefs_const::constViscOn" ref="ac462310cbbf184ceea7597cf4e2ef917" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__vmix__coefs__const.html#ac462310cbbf184ceea7597cf4e2ef917">ocn_vmix_coefs_const::constViscOn</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__vmix__coefs__const.html">ocn_vmix_coefs_const</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,4 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a" title="Computes coefficients for vertical tracer mixing." alt="" coords="387,5,725,35"/>
+<area shape="rect" id="node5" href="$namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2" title="Computes coefficients for vertical momentum mixing." alt="" coords="395,59,717,88"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+aafadb294ff0b9bad5f9ce9525b65b0c
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__rich.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__rich.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__rich.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,492 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_vmix_coefs_rich Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__vmix__coefs__rich.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_vmix_coefs_rich Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean vertical mixing coefficients.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008">ocn_vmix_coefs_rich_build</a> (grid, s, d, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes coefficients for vertical mixing. <a href="#ad5095897324c17fa3b58a55ba9a73008"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d">ocn_vel_vmix_coefs_rich</a> (grid, RiTopOfEdge, h_edge, vertViscTopOfEdge, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes coefficients for vertical momentum mixing. <a href="#a22abed3a1f3d6c708cbb5ab0aef0ef0d"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4">ocn_tracer_vmix_coefs_rich</a> (grid, RiTopOfCell, h, vertDiffTopOfCell, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes coefficients for vertical tracer mixing. <a href="#ac0644d7197cac321fa5d5439c77c5cd4"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080">ocn_vmix_get_rich_numbers</a> (grid, indexT, indexS, u, h, h_edge, rho, rhoDisplaced, tracers, RiTopOfEdge, RiTopOfCell, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Build richardson numbers for vertical mixing. <a href="#a63d583eafd3018e04856b5f7f4819080"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5">ocn_vmix_coefs_rich_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean momentum vertical mixing quantities. <a href="#ac1d0e350a68ba52a645b4b70582d18b5"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__rich.html#a9e71a3bbf4fd95ba409a59ad79219e53">richViscOn</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__rich.html#aefe7c42faa759f4a655ae9e545745864">richDiffOn</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean vertical mixing coefficients. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the routines for computing richardson vertical mixing coefficients. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="ac0644d7197cac321fa5d5439c77c5cd4"></a><!-- doxytag: member="ocn_vmix_coefs_rich::ocn_tracer_vmix_coefs_rich" ref="ac0644d7197cac321fa5d5439c77c5cd4" args="(grid, RiTopOfCell, h, vertDiffTopOfCell, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine ocn_vmix_coefs_rich::ocn_tracer_vmix_coefs_rich </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>RiTopOfCell</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(out)&#160;</td>
+ <td class="paramname"><em>vertDiffTopOfCell</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes coefficients for vertical tracer mixing. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the richardson vertical mixing coefficients for tracers </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">RiTopOfCell</td><td>Input: Richardson number at top of cell</td></tr>
+ <tr><td class="paramname">h</td><td>Input: thickness at cell center</td></tr>
+ <tr><td class="paramname">vertDiffTopOfCell</td><td>Output: vertical diffusions</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a22abed3a1f3d6c708cbb5ab0aef0ef0d"></a><!-- doxytag: member="ocn_vmix_coefs_rich::ocn_vel_vmix_coefs_rich" ref="a22abed3a1f3d6c708cbb5ab0aef0ef0d" args="(grid, RiTopOfEdge, h_edge, vertViscTopOfEdge, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine ocn_vmix_coefs_rich::ocn_vel_vmix_coefs_rich </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>RiTopOfEdge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>h_edge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(out)&#160;</td>
+ <td class="paramname"><em>vertViscTopOfEdge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes coefficients for vertical momentum mixing. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the richardson vertical mixing coefficients for momentum </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">RiTopOfEdge</td><td>Richardson number at top of edge</td></tr>
+ <tr><td class="paramname">h_edge</td><td>Input: thickness at edge</td></tr>
+ <tr><td class="paramname">vertViscTopOfEdge</td><td>Output: vertical viscosity</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="ad5095897324c17fa3b58a55ba9a73008"></a><!-- doxytag: member="ocn_vmix_coefs_rich::ocn_vmix_coefs_rich_build" ref="ad5095897324c17fa3b58a55ba9a73008" args="(grid, s, d, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vmix_coefs_rich::ocn_vmix_coefs_rich_build </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (state_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (diagnostics_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>d</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes coefficients for vertical mixing. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the vertical mixing coefficients for momentum and tracers based user choices of mixing parameterization. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">s</td><td>Input/Output: state information</td></tr>
+ <tr><td class="paramname">d</td><td>Input/Output: diagnostic information</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__vmix__coefs__rich_ad5095897324c17fa3b58a55ba9a73008_cgraph.png" border="0" usemap="#namespaceocn__vmix__coefs__rich_ad5095897324c17fa3b58a55ba9a73008_cgraph" alt=""/></div>
+<map name="namespaceocn__vmix__coefs__rich_ad5095897324c17fa3b58a55ba9a73008_cgraph" id="namespaceocn__vmix__coefs__rich_ad5095897324c17fa3b58a55ba9a73008_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5" title="Calls equation of state." alt="" coords="367,32,684,61"/><area shape="rect" id="node9" href="namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4" title="Computes coefficients for vertical tracer mixing." alt="" coords="368,85,683,115"/><area shape="rect" id="node11" href="namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d" title="Computes coefficients for vertical momentum mixing." alt="" coords="376,139,675,168"/><area shape="rect" id="node13" href="namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080" title="Build richardson numbers for vertical mixing." alt="&
quot; coords="367,192,684,221"/><area shape="rect" id="node5" href="namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7" title="Calls JM equation of state." alt="" coords="752,5,1109,35"/><area shape="rect" id="node7" href="namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202" title="Calls equation of state." alt="" coords="735,59,1127,88"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="ac1d0e350a68ba52a645b4b70582d18b5"></a><!-- doxytag: member="ocn_vmix_coefs_rich::ocn_vmix_coefs_rich_init" ref="ac1d0e350a68ba52a645b4b70582d18b5" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vmix_coefs_rich::ocn_vmix_coefs_rich_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean momentum vertical mixing quantities. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to vertical velocity mixing in the ocean. Since a variety of parameterizations are available, this routine primarily calls the individual init routines for each parameterization. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a63d583eafd3018e04856b5f7f4819080"></a><!-- doxytag: member="ocn_vmix_coefs_rich::ocn_vmix_get_rich_numbers" ref="a63d583eafd3018e04856b5f7f4819080" args="(grid, indexT, indexS, u, h, h_edge, rho, rhoDisplaced, tracers, RiTopOfEdge, RiTopOfCell, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine ocn_vmix_coefs_rich::ocn_vmix_get_rich_numbers </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>indexT</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(in)&#160;</td>
+ <td class="paramname"><em>indexS</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>u</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>h</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>h_edge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>rho</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>rhoDisplaced</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:,:),intent(in)&#160;</td>
+ <td class="paramname"><em>tracers</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>RiTopOfEdge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(inout)&#160;</td>
+ <td class="paramname"><em>RiTopOfCell</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(inout)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Build richardson numbers for vertical mixing. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine builds the arrays needed for richardson number vertical mixing coefficients. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">indexT</td><td>Input: index for temperature</td></tr>
+ <tr><td class="paramname">indexS</td><td>Input: index for salinity</td></tr>
+ <tr><td class="paramname">u</td><td>Input: horizontal velocity</td></tr>
+ <tr><td class="paramname">h</td><td>Input: thickness</td></tr>
+ <tr><td class="paramname">h_edge</td><td>Input: thickness at edge </td></tr>
+ <tr><td class="paramname">rho</td><td>Input/output: density</td></tr>
+ <tr><td class="paramname">rhoDisplaced</td><td>Input/output: displaced density</td></tr>
+ <tr><td class="paramname">tracers</td><td>Input: tracers</td></tr>
+ <tr><td class="paramname">RiTopOfEdge</td><td>Input/output: Richardson number top of cell</td></tr>
+ <tr><td class="paramname">RiTopOfCell</td><td>Input/output: Richardson number top of cell</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="aefe7c42faa759f4a655ae9e545745864"></a><!-- doxytag: member="ocn_vmix_coefs_rich::richDiffOn" ref="aefe7c42faa759f4a655ae9e545745864" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__vmix__coefs__rich.html#aefe7c42faa759f4a655ae9e545745864">ocn_vmix_coefs_rich::richDiffOn</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a9e71a3bbf4fd95ba409a59ad79219e53"></a><!-- doxytag: member="ocn_vmix_coefs_rich::richViscOn" ref="a9e71a3bbf4fd95ba409a59ad79219e53" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__vmix__coefs__rich.html#a9e71a3bbf4fd95ba409a59ad79219e53">ocn_vmix_coefs_rich::richViscOn</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__vmix__coefs__rich.html">ocn_vmix_coefs_rich</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__rich_ad5095897324c17fa3b58a55ba9a73008_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__rich_ad5095897324c17fa3b58a55ba9a73008_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__rich_ad5095897324c17fa3b58a55ba9a73008_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,8 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5" title="Calls equation of state." alt="" coords="367,32,684,61"/>
+<area shape="rect" id="node9" href="$namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4" title="Computes coefficients for vertical tracer mixing." alt="" coords="368,85,683,115"/>
+<area shape="rect" id="node11" href="$namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d" title="Computes coefficients for vertical momentum mixing." alt="" coords="376,139,675,168"/>
+<area shape="rect" id="node13" href="$namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080" title="Build richardson numbers for vertical mixing." alt="" coords="367,192,684,221"/>
+<area shape="rect" id="node5" href="$namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7" title="Calls JM equation of state." alt="" coords="752,5,1109,35"/>
+<area shape="rect" id="node7" href="$namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202" title="Calls equation of state." alt="" coords="735,59,1127,88"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__rich_ad5095897324c17fa3b58a55ba9a73008_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__rich_ad5095897324c17fa3b58a55ba9a73008_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__rich_ad5095897324c17fa3b58a55ba9a73008_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+d43a558bc5c354a77a624bfa742dd1a4
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__rich_ad5095897324c17fa3b58a55ba9a73008_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__rich_ad5095897324c17fa3b58a55ba9a73008_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__tanh.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__tanh.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__tanh.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,352 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: ocn_vmix_coefs_tanh Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaceocn__vmix__coefs__tanh.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> &#124;
+<a href="#var-members">Variables</a> </div>
+ <div class="headertitle">
+<div class="title">ocn_vmix_coefs_tanh Module Reference</div> </div>
+</div>
+<div class="contents">
+
+<p>MPAS ocean vertical mixing coefficients.
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c">ocn_vmix_coefs_tanh_build</a> (grid, s, d, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes coefficients for vertical mixing. <a href="#a1605b9cf36b6c0feb37ce1920d8d883c"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6">ocn_vel_vmix_coefs_tanh</a> (grid, vertViscTopOfEdge, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes coefficients for vertical momentum mixing. <a href="#a48f4af55b40a3821168fbe203f803db6"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99">ocn_tracer_vmix_coefs_tanh</a> (grid, vertDiffTopOfCell, err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes coefficients for vertical tracer mixing. <a href="#a2844f71649572500f74c17d47fa9ae99"></a><br/></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine, public&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e">ocn_vmix_coefs_tanh_init</a> (err)</td></tr>
+<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes ocean vertical mixing quantities. <a href="#ae990d05ff35da24d3c683417dd989c6e"></a><br/></td></tr>
+<tr><td colspan="2"><h2><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__tanh.html#ad8016afaf2cc5784ca262c26658d1fe1">tanhViscOn</a></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">logical&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceocn__vmix__coefs__tanh.html#a1e99eb6c657f5ab496ee3ad3e6177f3d">tanhDiffOn</a></td></tr>
+</table>
+<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
+<div class="textblock"><p>MPAS ocean vertical mixing coefficients. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id:$</dd></dl>
+<p>This module contains the routines for computing tanhant vertical mixing coefficients. </p>
+</div><hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="a2844f71649572500f74c17d47fa9ae99"></a><!-- doxytag: member="ocn_vmix_coefs_tanh::ocn_tracer_vmix_coefs_tanh" ref="a2844f71649572500f74c17d47fa9ae99" args="(grid, vertDiffTopOfCell, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine ocn_vmix_coefs_tanh::ocn_tracer_vmix_coefs_tanh </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(out)&#160;</td>
+ <td class="paramname"><em>vertDiffTopOfCell</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes coefficients for vertical tracer mixing. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the tanh vertical mixing coefficients for tracers </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">vertDiffTopOfCell</td><td>Output: Vertical diffusion</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a48f4af55b40a3821168fbe203f803db6"></a><!-- doxytag: member="ocn_vmix_coefs_tanh::ocn_vel_vmix_coefs_tanh" ref="a48f4af55b40a3821168fbe203f803db6" args="(grid, vertViscTopOfEdge, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine ocn_vmix_coefs_tanh::ocn_vel_vmix_coefs_tanh </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),dimension(:,:),intent(out)&#160;</td>
+ <td class="paramname"><em>vertViscTopOfEdge</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td><code> [private]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes coefficients for vertical momentum mixing. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the tanh vertical mixing coefficients for momentum </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">vertViscTopOfEdge</td><td>Output: Vertical viscosity</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<a class="anchor" id="a1605b9cf36b6c0feb37ce1920d8d883c"></a><!-- doxytag: member="ocn_vmix_coefs_tanh::ocn_vmix_coefs_tanh_build" ref="a1605b9cf36b6c0feb37ce1920d8d883c" args="(grid, s, d, err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vmix_coefs_tanh::ocn_vmix_coefs_tanh_build </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(in)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (state_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>s</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (diagnostics_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>d</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Computes coefficients for vertical mixing. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine computes the vertical mixing coefficients for momentum and tracers based user choices of mixing parameterization. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">grid</td><td>Input: grid information</td></tr>
+ <tr><td class="paramname">s</td><td>Input/Output: state information</td></tr>
+ <tr><td class="paramname">d</td><td>Input/Output: diagnostic information</td></tr>
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c_cgraph.png" border="0" usemap="#namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c_cgraph" alt=""/></div>
+<map name="namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c_cgraph" id="namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c_cgraph">
+<area shape="rect" id="node3" href="namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99" title="Computes coefficients for vertical tracer mixing." alt="" coords="375,5,697,35"/><area shape="rect" id="node5" href="namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6" title="Computes coefficients for vertical momentum mixing." alt="" coords="383,59,689,88"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="ae990d05ff35da24d3c683417dd989c6e"></a><!-- doxytag: member="ocn_vmix_coefs_tanh::ocn_vmix_coefs_tanh_init" ref="ae990d05ff35da24d3c683417dd989c6e" args="(err)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine,public ocn_vmix_coefs_tanh::ocn_vmix_coefs_tanh_init </td>
+ <td>(</td>
+ <td class="paramtype">integer,intent(out)&#160;</td>
+ <td class="paramname"><em>err</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>Initializes ocean vertical mixing quantities. </p>
+<dl class="author"><dt><b>Author:</b></dt><dd>Doug Jacobsen </dd></dl>
+<dl class="date"><dt><b>Date:</b></dt><dd>19 September 2011 </dd></dl>
+<dl class="version"><dt><b>Version:</b></dt><dd>SVN:$Id$</dd></dl>
+<p>This routine initializes a variety of quantities related to tanh vertical mixing in the ocean. </p>
+<dl><dt><b>Parameters:</b></dt><dd>
+ <table class="params">
+ <tr><td class="paramname">err</td><td>Output: error flag </td></tr>
+ </table>
+ </dd>
+</dl>
+
+</div>
+</div>
+<hr/><h2>Variable Documentation</h2>
+<a class="anchor" id="a1e99eb6c657f5ab496ee3ad3e6177f3d"></a><!-- doxytag: member="ocn_vmix_coefs_tanh::tanhDiffOn" ref="a1e99eb6c657f5ab496ee3ad3e6177f3d" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__vmix__coefs__tanh.html#a1e99eb6c657f5ab496ee3ad3e6177f3d">ocn_vmix_coefs_tanh::tanhDiffOn</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="ad8016afaf2cc5784ca262c26658d1fe1"></a><!-- doxytag: member="ocn_vmix_coefs_tanh::tanhViscOn" ref="ad8016afaf2cc5784ca262c26658d1fe1" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">logical <a class="el" href="namespaceocn__vmix__coefs__tanh.html#ad8016afaf2cc5784ca262c26658d1fe1">ocn_vmix_coefs_tanh::tanhViscOn</a></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespaceocn__vmix__coefs__tanh.html">ocn_vmix_coefs_tanh</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,4 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99" title="Computes coefficients for vertical tracer mixing." alt="" coords="375,5,697,35"/>
+<area shape="rect" id="node5" href="$namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6" title="Computes coefficients for vertical momentum mixing." alt="" coords="383,59,689,88"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+ff360fb70e5fb1f072428d45dda013eb
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_a529f60fab6f3878525e071a99115d98b_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_a529f60fab6f3878525e071a99115d98b_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_a529f60fab6f3878525e071a99115d98b_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,3 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34" title="ocn_vmix::tridiagonal_solve_mult" alt="" coords="319,5,532,35"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_a529f60fab6f3878525e071a99115d98b_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_a529f60fab6f3878525e071a99115d98b_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_a529f60fab6f3878525e071a99115d98b_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+0f24d2bda78f3d4806e11aa8cb190307
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_a529f60fab6f3878525e071a99115d98b_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_a529f60fab6f3878525e071a99115d98b_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_a9dda5f442d0b375fd0c201e843838341_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_a9dda5f442d0b375fd0c201e843838341_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_a9dda5f442d0b375fd0c201e843838341_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,5 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2" title="Initializes ocean momentum vertical mixing quantities." alt="" coords="221,5,544,35"/>
+<area shape="rect" id="node5" href="$namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5" title="Initializes ocean momentum vertical mixing quantities." alt="" coords="233,59,532,88"/>
+<area shape="rect" id="node7" href="$namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e" title="Initializes ocean vertical mixing quantities." alt="" coords="229,112,536,141"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_a9dda5f442d0b375fd0c201e843838341_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_a9dda5f442d0b375fd0c201e843838341_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_a9dda5f442d0b375fd0c201e843838341_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+e67f7502f7bb8b769998295dce319ab7
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_a9dda5f442d0b375fd0c201e843838341_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_a9dda5f442d0b375fd0c201e843838341_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_aad33ed3403b6b86767f1d2302ff96b60_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_aad33ed3403b6b86767f1d2302ff96b60_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_aad33ed3403b6b86767f1d2302ff96b60_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,3 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5" title="ocn_vmix::tridiagonal_solve" alt="" coords="303,5,484,35"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_aad33ed3403b6b86767f1d2302ff96b60_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_aad33ed3403b6b86767f1d2302ff96b60_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_aad33ed3403b6b86767f1d2302ff96b60_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+83c84a51eedbb9d0c0963af7e5c9034f
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_aad33ed3403b6b86767f1d2302ff96b60_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_aad33ed3403b6b86767f1d2302ff96b60_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_ac1eb706444b8633b8d4d5bb4c737180f_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_ac1eb706444b8633b8d4d5bb4c737180f_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_ac1eb706444b8633b8d4d5bb4c737180f_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,15 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c" title="Computes coefficients for vertical mixing." alt="" coords="236,59,567,88"/>
+<area shape="rect" id="node9" href="$namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008" title="Computes coefficients for vertical mixing." alt="" coords="247,192,556,221"/>
+<area shape="rect" id="node23" href="$namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c" title="Computes coefficients for vertical mixing." alt="" coords="243,325,560,355"/>
+<area shape="rect" id="node5" href="$namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a" title="Computes coefficients for vertical tracer mixing." alt="" coords="616,5,955,35"/>
+<area shape="rect" id="node7" href="$namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2" title="Computes coefficients for vertical momentum mixing." alt="" coords="624,59,947,88"/>
+<area shape="rect" id="node11" href="$namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5" title="Calls equation of state." alt="" coords="627,112,944,141"/>
+<area shape="rect" id="node17" href="$namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4" title="Computes coefficients for vertical tracer mixing." alt="" coords="628,165,943,195"/>
+<area shape="rect" id="node19" href="$namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d" title="Computes coefficients for vertical momentum mixing." alt="" coords="636,219,935,248"/>
+<area shape="rect" id="node21" href="$namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080" title="Build richardson numbers for vertical mixing." alt="" coords="627,272,944,301"/>
+<area shape="rect" id="node13" href="$namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7" title="Calls JM equation of state." alt="" coords="1021,85,1379,115"/>
+<area shape="rect" id="node15" href="$namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202" title="Calls equation of state." alt="" coords="1004,139,1396,168"/>
+<area shape="rect" id="node25" href="$namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99" title="Computes coefficients for vertical tracer mixing." alt="" coords="624,325,947,355"/>
+<area shape="rect" id="node27" href="$namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6" title="Computes coefficients for vertical momentum mixing." alt="" coords="632,379,939,408"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_ac1eb706444b8633b8d4d5bb4c737180f_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_ac1eb706444b8633b8d4d5bb4c737180f_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_ac1eb706444b8633b8d4d5bb4c737180f_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+9c9db9127bac020312d693631a1c9b58
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_ac1eb706444b8633b8d4d5bb4c737180f_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespaceocn__vmix_ac1eb706444b8633b8d4d5bb4c737180f_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespaces.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespaces.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespaces.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,153 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: Modules List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li class="current"><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespaces.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="headertitle">
+<div class="title">Modules List</div> </div>
+</div>
+<div class="contents">
+<div class="textblock">Here is a list of all modules with brief descriptions:</div><table>
+ <tr><td class="indexkey"><a class="el" href="namespaceadvection.html">advection</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceglobal__diagnostics.html">global_diagnostics</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespacempas__core.html">mpas_core</a></td><td class="indexvalue"></td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__equation__of__state.html">ocn_equation_of_state</a></td><td class="indexvalue">MPAS ocean equation of state driver </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__equation__of__state__jm.html">ocn_equation_of_state_jm</a></td><td class="indexvalue">MPAS ocean equation of state driver </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__equation__of__state__linear.html">ocn_equation_of_state_linear</a></td><td class="indexvalue">MPAS ocean equation of state driver </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__restoring.html">ocn_restoring</a></td><td class="indexvalue">MPAS ocean restoring </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__tendency.html">ocn_tendency</a></td><td class="indexvalue">MPAS ocean tendency driver </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__thick__hadv.html">ocn_thick_hadv</a></td><td class="indexvalue">MPAS ocean horizontal advection for thickness </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__thick__vadv.html">ocn_thick_vadv</a></td><td class="indexvalue">MPAS ocean vertical advection for thickness </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__time__integration.html">ocn_time_integration</a></td><td class="indexvalue">MPAS ocean time integration driver </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__time__integration__rk4.html">ocn_time_integration_rk4</a></td><td class="indexvalue">MPAS ocean RK4 Time integration scheme </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__time__integration__split.html">ocn_time_integration_split</a></td><td class="indexvalue">MPAS ocean split explicit time integration scheme </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__tracer__hadv.html">ocn_tracer_hadv</a></td><td class="indexvalue">MPAS ocean horizontal tracer advection driver </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__tracer__hadv2.html">ocn_tracer_hadv2</a></td><td class="indexvalue">MPAS ocean horizontal tracer advection 2nd order </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__tracer__hadv3.html">ocn_tracer_hadv3</a></td><td class="indexvalue">MPAS ocean horizontal tracer advection 3rd order </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__tracer__hadv4.html">ocn_tracer_hadv4</a></td><td class="indexvalue">MPAS ocean horizontal tracer advection 4th order </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__tracer__hmix.html">ocn_tracer_hmix</a></td><td class="indexvalue">MPAS ocean horizontal tracer mixing driver </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__tracer__hmix__del2.html">ocn_tracer_hmix_del2</a></td><td class="indexvalue">MPAS ocean horizontal tracer mixing driver </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__tracer__hmix__del4.html">ocn_tracer_hmix_del4</a></td><td class="indexvalue">MPAS ocean horizontal tracer mixing driver </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__tracer__vadv.html">ocn_tracer_vadv</a></td><td class="indexvalue">MPAS ocean vertical tracer advection driver </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__tracer__vadv__spline.html">ocn_tracer_vadv_spline</a></td><td class="indexvalue">MPAS ocean vertical tracer advection driver </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__tracer__vadv__spline2.html">ocn_tracer_vadv_spline2</a></td><td class="indexvalue">MPAS ocean vertical tracer advection driver </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__tracer__vadv__spline3.html">ocn_tracer_vadv_spline3</a></td><td class="indexvalue">MPAS ocean vertical tracer advection driver </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__tracer__vadv__stencil.html">ocn_tracer_vadv_stencil</a></td><td class="indexvalue">MPAS ocean vertical tracer advection driver </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__tracer__vadv__stencil2.html">ocn_tracer_vadv_stencil2</a></td><td class="indexvalue">MPAS ocean vertical tracer advection driver </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__tracer__vadv__stencil3.html">ocn_tracer_vadv_stencil3</a></td><td class="indexvalue">MPAS ocean vertical tracer advection driver </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__tracer__vadv__stencil4.html">ocn_tracer_vadv_stencil4</a></td><td class="indexvalue">MPAS ocean vertical tracer advection driver </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__vel__coriolis.html">ocn_vel_coriolis</a></td><td class="indexvalue">MPAS ocean horizontal momentum mixing driver </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__vel__forcing.html">ocn_vel_forcing</a></td><td class="indexvalue">MPAS ocean forcing driver </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__vel__forcing__bottomdrag.html">ocn_vel_forcing_bottomdrag</a></td><td class="indexvalue">MPAS ocean bottom drag </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__vel__forcing__windstress.html">ocn_vel_forcing_windstress</a></td><td class="indexvalue">MPAS ocean wind stress </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__vel__hmix.html">ocn_vel_hmix</a></td><td class="indexvalue">MPAS ocean horizontal momentum mixing driver </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__vel__hmix__del2.html">ocn_vel_hmix_del2</a></td><td class="indexvalue">Ocean horizontal mixing - Laplacian parameterization </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__vel__hmix__del4.html">ocn_vel_hmix_del4</a></td><td class="indexvalue">Ocean horizontal mixing - biharmonic parameterization </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__vel__pressure__grad.html">ocn_vel_pressure_grad</a></td><td class="indexvalue">MPAS ocean pressure gradient module </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__vel__vadv.html">ocn_vel_vadv</a></td><td class="indexvalue">MPAS ocean vertical advection </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__vmix.html">ocn_vmix</a></td><td class="indexvalue">MPAS ocean vertical mixing driver </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__vmix__coefs__const.html">ocn_vmix_coefs_const</a></td><td class="indexvalue">MPAS ocean vertical mixing coefficients </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__vmix__coefs__rich.html">ocn_vmix_coefs_rich</a></td><td class="indexvalue">MPAS ocean vertical mixing coefficients </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespaceocn__vmix__coefs__tanh.html">ocn_vmix_coefs_tanh</a></td><td class="indexvalue">MPAS ocean vertical mixing coefficients </td></tr>
+ <tr><td class="indexkey"><a class="el" href="namespacetest__cases.html">test_cases</a></td><td class="indexvalue"></td></tr>
+</table>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,374 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<title>MPAS-Ocean: test_cases Module Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="navtree.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="navtree.js"></script>
+<script type="text/javascript" src="resize.js"></script>
+<script type="text/javascript">
+$(document).ready(initResizable);
+</script>
+<link href="doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body onload='searchBox.OnSelectItem(0);'>
+<!-- Generated by Doxygen 1.7.4 -->
+<script type="text/javascript"><!--
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+--></script>
+<div id="top">
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+ <td style="padding-left: 0.5em;">
+ <div id="projectname">MPAS-Ocean</div>
+ <div id="projectbrief">MPAS Ocean core - Reference manual. ONLY THE OCEAN CORE FOR NOW!</div>
+ </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+ <div id="navrow1" class="tabs">
+ <ul class="tablist">
+ <li><a href="index.html"><span>Main&#160;Page</span></a></li>
+ <li class="current"><a href="namespaces.html"><span>Modules</span></a></li>
+ <li><a href="files.html"><span>Files</span></a></li>
+ <li id="searchli">
+ <div id="MSearchBox" class="MSearchBoxInactive">
+ <span class="left">
+ <img id="MSearchSelect" src="search/mag_sel.png"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ alt=""/>
+ <input type="text" id="MSearchField" value="Search" accesskey="S"
+ onfocus="searchBox.OnSearchFieldFocus(true)"
+ onblur="searchBox.OnSearchFieldFocus(false)"
+ onkeyup="searchBox.OnSearchFieldChange(event)"/>
+ </span><span class="right">
+ <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
+ </span>
+ </div>
+ </li>
+ </ul>
+ </div>
+ <div id="navrow2" class="tabs2">
+ <ul class="tablist">
+ <li><a href="namespaces.html"><span>Modules&#160;List</span></a></li>
+ <li><a href="namespacemembers.html"><span>Module&#160;Members</span></a></li>
+ </ul>
+ </div>
+</div>
+<div id="side-nav" class="ui-resizable side-nav-resizable">
+ <div id="nav-tree">
+ <div id="nav-tree-contents">
+ </div>
+ </div>
+ <div id="splitbar" style="-moz-user-select:none;"
+ class="ui-resizable-handle">
+ </div>
+</div>
+<script type="text/javascript">
+ initNavTree('namespacetest__cases.html','');
+</script>
+<div id="doc-content">
+<div class="header">
+ <div class="summary">
+<a href="#func-members">Functions/Subroutines</a> </div>
+ <div class="headertitle">
+<div class="title">test_cases Module Reference</div> </div>
+</div>
+<div class="contents">
+<table class="memberdecls">
+<tr><td colspan="2"><h2><a name="func-members"></a>
+Functions/Subroutines</h2></td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__cases.html#a8abebb515ba6019a57d9686c5fb783dc">setup_sw_test_case</a> (domain)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__cases.html#a86a1921629b99951345c3f4a99c217a3">sw_test_case_1</a> (grid, state)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__cases.html#a725048ce7f12b425782f7156d2741e7f">sw_test_case_2</a> (grid, state)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__cases.html#a2a3d02a24fca79f9c42d9e584d2753cc">sw_test_case_5</a> (grid, state)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">subroutine&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__cases.html#a7ffba56929b4aaf65ca0f6e738a143bb">sw_test_case_6</a> (grid, state)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149">sphere_distance</a> (lat1, lon1, lat2, lon2, radius)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f">AA</a> (theta)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997">BB</a> (theta)</td></tr>
+<tr><td class="memItemLeft" align="right" valign="top">real&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92">CC</a> (theta)</td></tr>
+</table>
+<hr/><h2>Function/Subroutine Documentation</h2>
+<a class="anchor" id="affe69ab655a2e1a429d4f876109f536f"></a><!-- doxytag: member="test_cases::AA" ref="affe69ab655a2e1a429d4f876109f536f" args="(theta)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">real test_cases::AA </td>
+ <td>(</td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>theta</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a76f3991b3f0ae119c2ae46b29f960997"></a><!-- doxytag: member="test_cases::BB" ref="a76f3991b3f0ae119c2ae46b29f960997" args="(theta)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">real test_cases::BB </td>
+ <td>(</td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>theta</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a64f70574697b494699ab13b8b4e00b92"></a><!-- doxytag: member="test_cases::CC" ref="a64f70574697b494699ab13b8b4e00b92" args="(theta)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">real test_cases::CC </td>
+ <td>(</td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>theta</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a8abebb515ba6019a57d9686c5fb783dc"></a><!-- doxytag: member="test_cases::setup_sw_test_case" ref="a8abebb515ba6019a57d9686c5fb783dc" args="(domain)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine test_cases::setup_sw_test_case </td>
+ <td>(</td>
+ <td class="paramtype">type (domain_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>domain</em></td><td>)</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespacetest__cases_a8abebb515ba6019a57d9686c5fb783dc_cgraph.png" border="0" usemap="#namespacetest__cases_a8abebb515ba6019a57d9686c5fb783dc_cgraph" alt=""/></div>
+<map name="namespacetest__cases_a8abebb515ba6019a57d9686c5fb783dc_cgraph" id="namespacetest__cases_a8abebb515ba6019a57d9686c5fb783dc_cgraph">
+<area shape="rect" id="node3" href="namespacetest__cases.html#a86a1921629b99951345c3f4a99c217a3" title="test_cases::sw_test_case_1" alt="" coords="269,5,459,35"/><area shape="rect" id="node7" href="namespacetest__cases.html#a725048ce7f12b425782f7156d2741e7f" title="test_cases::sw_test_case_2" alt="" coords="269,59,459,88"/><area shape="rect" id="node9" href="namespacetest__cases.html#a2a3d02a24fca79f9c42d9e584d2753cc" title="test_cases::sw_test_case_5" alt="" coords="269,112,459,141"/><area shape="rect" id="node11" href="namespacetest__cases.html#a7ffba56929b4aaf65ca0f6e738a143bb" title="test_cases::sw_test_case_6" alt="" coords="269,165,459,195"/><area shape="rect" id="node5" href="names
pacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149" title="test_cases::sphere_distance" alt="" coords="507,5,696,35"/><area shape="rect" id="node13" href="namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f" title="test_cases::AA" alt="" coords="545,112,657,141"/><area shape="rect" id="node15" href="namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997" title="test_cases::BB" alt="" coords="545,165,657,195"/><area shape="rect" id="node17" href="namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92" title="test_cases::CC" alt="" coords="544,219,659,248"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="a360c11db9d522c85650e3c43ad2ee149"></a><!-- doxytag: member="test_cases::sphere_distance" ref="a360c11db9d522c85650e3c43ad2ee149" args="(lat1, lon1, lat2, lon2, radius)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">real test_cases::sphere_distance </td>
+ <td>(</td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>lat1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>lon1</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>lat2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>lon2</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">real (kind=RKIND),intent(in)&#160;</td>
+ <td class="paramname"><em>radius</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a86a1921629b99951345c3f4a99c217a3"></a><!-- doxytag: member="test_cases::sw_test_case_1" ref="a86a1921629b99951345c3f4a99c217a3" args="(grid, state)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine test_cases::sw_test_case_1 </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (state_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>state</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespacetest__cases_a86a1921629b99951345c3f4a99c217a3_cgraph.png" border="0" usemap="#namespacetest__cases_a86a1921629b99951345c3f4a99c217a3_cgraph" alt=""/></div>
+<map name="namespacetest__cases_a86a1921629b99951345c3f4a99c217a3_cgraph" id="namespacetest__cases_a86a1921629b99951345c3f4a99c217a3_cgraph">
+<area shape="rect" id="node3" href="namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149" title="test_cases::sphere_distance" alt="" coords="243,5,432,35"/></map>
+</div>
+</p>
+
+</div>
+</div>
+<a class="anchor" id="a725048ce7f12b425782f7156d2741e7f"></a><!-- doxytag: member="test_cases::sw_test_case_2" ref="a725048ce7f12b425782f7156d2741e7f" args="(grid, state)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine test_cases::sw_test_case_2 </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (state_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>state</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a2a3d02a24fca79f9c42d9e584d2753cc"></a><!-- doxytag: member="test_cases::sw_test_case_5" ref="a2a3d02a24fca79f9c42d9e584d2753cc" args="(grid, state)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine test_cases::sw_test_case_5 </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (state_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>state</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+</div>
+</div>
+<a class="anchor" id="a7ffba56929b4aaf65ca0f6e738a143bb"></a><!-- doxytag: member="test_cases::sw_test_case_6" ref="a7ffba56929b4aaf65ca0f6e738a143bb" args="(grid, state)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">subroutine test_cases::sw_test_case_6 </td>
+ <td>(</td>
+ <td class="paramtype">type (mesh_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>grid</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">type (state_type),intent(inout)&#160;</td>
+ <td class="paramname"><em>state</em>&#160;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p><div class="dynheader">
+Here is the call graph for this function:</div>
+<div class="dyncontent">
+<div class="center"><img src="namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb_cgraph.png" border="0" usemap="#namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb_cgraph" alt=""/></div>
+<map name="namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb_cgraph" id="namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb_cgraph">
+<area shape="rect" id="node3" href="namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f" title="test_cases::AA" alt="" coords="244,5,356,35"/><area shape="rect" id="node5" href="namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997" title="test_cases::BB" alt="" coords="244,59,356,88"/><area shape="rect" id="node7" href="namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92" title="test_cases::CC" alt="" coords="243,112,357,141"/></map>
+</div>
+</p>
+
+</div>
+</div>
+</div>
+</div>
+ <div id="nav-path" class="navpath">
+ <ul>
+ <li class="navelem"><a class="el" href="namespacetest__cases.html">test_cases</a> </li>
+ <li class="footer">Generated on Wed Oct 12 2011 14:50:38 for MPAS-Ocean by&#160;
+<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.4 </li>
+ </ul>
+ </div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+ onmouseover="return searchBox.OnSearchSelectShow()"
+ onmouseout="return searchBox.OnSearchSelectHide()"
+ onkeydown="return searchBox.OnSearchSelectKey(event)">
+<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;
</span>Variables</a></div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0"
+ name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,5 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f" title="test_cases::AA" alt="" coords="244,5,356,35"/>
+<area shape="rect" id="node5" href="$namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997" title="test_cases::BB" alt="" coords="244,59,356,88"/>
+<area shape="rect" id="node7" href="$namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92" title="test_cases::CC" alt="" coords="243,112,357,141"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+65ab302c2f35f260a1731eee718088d6
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases_a86a1921629b99951345c3f4a99c217a3_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases_a86a1921629b99951345c3f4a99c217a3_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases_a86a1921629b99951345c3f4a99c217a3_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,3 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149" title="test_cases::sphere_distance" alt="" coords="243,5,432,35"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases_a86a1921629b99951345c3f4a99c217a3_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases_a86a1921629b99951345c3f4a99c217a3_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases_a86a1921629b99951345c3f4a99c217a3_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+2bec96afea0075ad118502d620e24f9c
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases_a86a1921629b99951345c3f4a99c217a3_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases_a86a1921629b99951345c3f4a99c217a3_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases_a8abebb515ba6019a57d9686c5fb783dc_cgraph.map
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases_a8abebb515ba6019a57d9686c5fb783dc_cgraph.map         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases_a8abebb515ba6019a57d9686c5fb783dc_cgraph.map        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,10 @@
+<map id="G" name="G">
+<area shape="rect" id="node3" href="$namespacetest__cases.html#a86a1921629b99951345c3f4a99c217a3" title="test_cases::sw_test_case_1" alt="" coords="269,5,459,35"/>
+<area shape="rect" id="node7" href="$namespacetest__cases.html#a725048ce7f12b425782f7156d2741e7f" title="test_cases::sw_test_case_2" alt="" coords="269,59,459,88"/>
+<area shape="rect" id="node9" href="$namespacetest__cases.html#a2a3d02a24fca79f9c42d9e584d2753cc" title="test_cases::sw_test_case_5" alt="" coords="269,112,459,141"/>
+<area shape="rect" id="node11" href="$namespacetest__cases.html#a7ffba56929b4aaf65ca0f6e738a143bb" title="test_cases::sw_test_case_6" alt="" coords="269,165,459,195"/>
+<area shape="rect" id="node5" href="$namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149" title="test_cases::sphere_distance" alt="" coords="507,5,696,35"/>
+<area shape="rect" id="node13" href="$namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f" title="test_cases::AA" alt="" coords="545,112,657,141"/>
+<area shape="rect" id="node15" href="$namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997" title="test_cases::BB" alt="" coords="545,165,657,195"/>
+<area shape="rect" id="node17" href="$namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92" title="test_cases::CC" alt="" coords="544,219,659,248"/>
+</map>
Added: branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases_a8abebb515ba6019a57d9686c5fb783dc_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases_a8abebb515ba6019a57d9686c5fb783dc_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases_a8abebb515ba6019a57d9686c5fb783dc_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+e20347f9fa7a1517674898cc92cf7dd9
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases_a8abebb515ba6019a57d9686c5fb783dc_cgraph.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/namespacetest__cases_a8abebb515ba6019a57d9686c5fb783dc_cgraph.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/nav_f.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/nav_f.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/nav_h.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/nav_h.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/navtree.css
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/navtree.css         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/navtree.css        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,123 @@
+#nav-tree .children_ul {
+ margin:0;
+ padding:4px;
+}
+
+#nav-tree ul {
+ list-style:none outside none;
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree li {
+ white-space:nowrap;
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree .plus {
+ margin:0px;
+}
+
+#nav-tree .selected {
+ background-image: url('tab_a.png');
+ background-repeat:repeat-x;
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+}
+
+#nav-tree img {
+ margin:0px;
+ padding:0px;
+ border:0px;
+ vertical-align: middle;
+}
+
+#nav-tree a {
+ text-decoration:none;
+ padding:0px;
+ margin:0px;
+ outline:none;
+}
+
+#nav-tree .label {
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree .label a {
+ padding:2px;
+}
+
+#nav-tree .selected a {
+ text-decoration:none;
+ padding:2px;
+ margin:0px;
+ color:#fff;
+}
+
+#nav-tree .children_ul {
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree .item {
+ margin:0px;
+ padding:0px;
+}
+
+#nav-tree {
+ padding: 0px 0px;
+ background-color: #FAFAFF;
+ font-size:14px;
+ overflow:auto;
+}
+
+#doc-content {
+ overflow:auto;
+ display:block;
+ padding:0px;
+ margin:0px;
+}
+
+#side-nav {
+ padding:0 6px 0 0;
+ margin: 0px;
+ display:block;
+ position: absolute;
+ left: 0px;
+ width: 300px;
+}
+
+.ui-resizable .ui-resizable-handle {
+ display:block;
+}
+
+.ui-resizable-e {
+ background:url("ftv2splitbar.png") repeat scroll right center transparent;
+ cursor:e-resize;
+ height:100%;
+ right:0;
+ top:0;
+ width:6px;
+}
+
+.ui-resizable-handle {
+ display:none;
+ font-size:0.1px;
+ position:absolute;
+ z-index:1;
+}
+
+#nav-tree-contents {
+ margin: 6px 0px 0px 0px;
+}
+
+#nav-tree {
+ background-image:url('nav_h.png');
+ background-repeat:repeat-x;
+ background-color: #F9FAFC;
+}
+
+
+
Added: branches/ocean_projects/doxygen/doxygen/html/navtree.js
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/navtree.js         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/navtree.js        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,340 @@
+var NAVTREE =
+[
+ [ "MPAS-Ocean", "index.html", [
+ [ "Modules List", "namespaces.html", [
+ [ "advection", "namespaceadvection.html", null ],
+ [ "global_diagnostics", "namespaceglobal__diagnostics.html", null ],
+ [ "mpas_core", "namespacempas__core.html", null ],
+ [ "ocn_equation_of_state", "namespaceocn__equation__of__state.html", null ],
+ [ "ocn_equation_of_state_jm", "namespaceocn__equation__of__state__jm.html", null ],
+ [ "ocn_equation_of_state_linear", "namespaceocn__equation__of__state__linear.html", null ],
+ [ "ocn_restoring", "namespaceocn__restoring.html", null ],
+ [ "ocn_tendency", "namespaceocn__tendency.html", null ],
+ [ "ocn_thick_hadv", "namespaceocn__thick__hadv.html", null ],
+ [ "ocn_thick_vadv", "namespaceocn__thick__vadv.html", null ],
+ [ "ocn_time_integration", "namespaceocn__time__integration.html", null ],
+ [ "ocn_time_integration_rk4", "namespaceocn__time__integration__rk4.html", null ],
+ [ "ocn_time_integration_split", "namespaceocn__time__integration__split.html", null ],
+ [ "ocn_tracer_hadv", "namespaceocn__tracer__hadv.html", null ],
+ [ "ocn_tracer_hadv2", "namespaceocn__tracer__hadv2.html", null ],
+ [ "ocn_tracer_hadv3", "namespaceocn__tracer__hadv3.html", null ],
+ [ "ocn_tracer_hadv4", "namespaceocn__tracer__hadv4.html", null ],
+ [ "ocn_tracer_hmix", "namespaceocn__tracer__hmix.html", null ],
+ [ "ocn_tracer_hmix_del2", "namespaceocn__tracer__hmix__del2.html", null ],
+ [ "ocn_tracer_hmix_del4", "namespaceocn__tracer__hmix__del4.html", null ],
+ [ "ocn_tracer_vadv", "namespaceocn__tracer__vadv.html", null ],
+ [ "ocn_tracer_vadv_spline", "namespaceocn__tracer__vadv__spline.html", null ],
+ [ "ocn_tracer_vadv_spline2", "namespaceocn__tracer__vadv__spline2.html", null ],
+ [ "ocn_tracer_vadv_spline3", "namespaceocn__tracer__vadv__spline3.html", null ],
+ [ "ocn_tracer_vadv_stencil", "namespaceocn__tracer__vadv__stencil.html", null ],
+ [ "ocn_tracer_vadv_stencil2", "namespaceocn__tracer__vadv__stencil2.html", null ],
+ [ "ocn_tracer_vadv_stencil3", "namespaceocn__tracer__vadv__stencil3.html", null ],
+ [ "ocn_tracer_vadv_stencil4", "namespaceocn__tracer__vadv__stencil4.html", null ],
+ [ "ocn_vel_coriolis", "namespaceocn__vel__coriolis.html", null ],
+ [ "ocn_vel_forcing", "namespaceocn__vel__forcing.html", null ],
+ [ "ocn_vel_forcing_bottomdrag", "namespaceocn__vel__forcing__bottomdrag.html", null ],
+ [ "ocn_vel_forcing_windstress", "namespaceocn__vel__forcing__windstress.html", null ],
+ [ "ocn_vel_hmix", "namespaceocn__vel__hmix.html", null ],
+ [ "ocn_vel_hmix_del2", "namespaceocn__vel__hmix__del2.html", null ],
+ [ "ocn_vel_hmix_del4", "namespaceocn__vel__hmix__del4.html", null ],
+ [ "ocn_vel_pressure_grad", "namespaceocn__vel__pressure__grad.html", null ],
+ [ "ocn_vel_vadv", "namespaceocn__vel__vadv.html", null ],
+ [ "ocn_vmix", "namespaceocn__vmix.html", null ],
+ [ "ocn_vmix_coefs_const", "namespaceocn__vmix__coefs__const.html", null ],
+ [ "ocn_vmix_coefs_rich", "namespaceocn__vmix__coefs__rich.html", null ],
+ [ "ocn_vmix_coefs_tanh", "namespaceocn__vmix__coefs__tanh.html", null ],
+ [ "test_cases", "namespacetest__cases.html", null ]
+ ] ],
+ [ "Module Members", "namespacemembers.html", null ],
+ [ "File List", "files.html", [
+ [ "src/core_ocean/mpas_ocn_advection.F", "mpas__ocn__advection_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_equation_of_state.F", "mpas__ocn__equation__of__state_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_equation_of_state_jm.F", "mpas__ocn__equation__of__state__jm_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_equation_of_state_linear.F", "mpas__ocn__equation__of__state__linear_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_global_diagnostics.F", "mpas__ocn__global__diagnostics_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_mpas_core.F", "mpas__ocn__mpas__core_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_restoring.F", "mpas__ocn__restoring_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_tendency.F", "mpas__ocn__tendency_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_test_cases.F", "mpas__ocn__test__cases_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_thick_hadv.F", "mpas__ocn__thick__hadv_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_thick_vadv.F", "mpas__ocn__thick__vadv_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_time_integration.F", "mpas__ocn__time__integration_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_time_integration_rk4.F", "mpas__ocn__time__integration__rk4_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_time_integration_split.F", "mpas__ocn__time__integration__split_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_tracer_hadv.F", "mpas__ocn__tracer__hadv_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_tracer_hadv2.F", "mpas__ocn__tracer__hadv2_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_tracer_hadv3.F", "mpas__ocn__tracer__hadv3_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_tracer_hadv4.F", "mpas__ocn__tracer__hadv4_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_tracer_hmix.F", "mpas__ocn__tracer__hmix_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_tracer_hmix_del2.F", "mpas__ocn__tracer__hmix__del2_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_tracer_hmix_del4.F", "mpas__ocn__tracer__hmix__del4_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_tracer_vadv.F", "mpas__ocn__tracer__vadv_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_tracer_vadv_spline.F", "mpas__ocn__tracer__vadv__spline_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_tracer_vadv_spline2.F", "mpas__ocn__tracer__vadv__spline2_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_tracer_vadv_spline3.F", "mpas__ocn__tracer__vadv__spline3_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_tracer_vadv_stencil.F", "mpas__ocn__tracer__vadv__stencil_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_tracer_vadv_stencil2.F", "mpas__ocn__tracer__vadv__stencil2_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_tracer_vadv_stencil3.F", "mpas__ocn__tracer__vadv__stencil3_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_tracer_vadv_stencil4.F", "mpas__ocn__tracer__vadv__stencil4_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_vel_coriolis.F", "mpas__ocn__vel__coriolis_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_vel_forcing.F", "mpas__ocn__vel__forcing_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_vel_forcing_bottomdrag.F", "mpas__ocn__vel__forcing__bottomdrag_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_vel_forcing_windstress.F", "mpas__ocn__vel__forcing__windstress_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_vel_hmix.F", "mpas__ocn__vel__hmix_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_vel_hmix_del2.F", "mpas__ocn__vel__hmix__del2_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_vel_hmix_del4.F", "mpas__ocn__vel__hmix__del4_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_vel_pressure_grad.F", "mpas__ocn__vel__pressure__grad_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_vel_vadv.F", "mpas__ocn__vel__vadv_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_vmix.F", "mpas__ocn__vmix_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_vmix_coefs_const.F", "mpas__ocn__vmix__coefs__const_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_vmix_coefs_rich.F", "mpas__ocn__vmix__coefs__rich_8F.html", null ],
+ [ "src/core_ocean/mpas_ocn_vmix_coefs_tanh.F", "mpas__ocn__vmix__coefs__tanh_8F.html", null ]
+ ] ]
+ ] ]
+];
+
+function createIndent(o,domNode,node,level)
+{
+ if (node.parentNode && node.parentNode.parentNode)
+ {
+ createIndent(o,domNode,node.parentNode,level+1);
+ }
+ var imgNode = document.createElement("img");
+ if (level==0 && node.childrenData)
+ {
+ node.plus_img = imgNode;
+ node.expandToggle = document.createElement("a");
+ node.expandToggle.href = "javascript:void(0)";
+ node.expandToggle.onclick = function()
+ {
+ if (node.expanded)
+ {
+ $(node.getChildrenUL()).slideUp("fast");
+ if (node.isLast)
+ {
+ node.plus_img.src = node.relpath+"ftv2plastnode.png";
+ }
+ else
+ {
+ node.plus_img.src = node.relpath+"ftv2pnode.png";
+ }
+ node.expanded = false;
+ }
+ else
+ {
+ expandNode(o, node, false);
+ }
+ }
+ node.expandToggle.appendChild(imgNode);
+ domNode.appendChild(node.expandToggle);
+ }
+ else
+ {
+ domNode.appendChild(imgNode);
+ }
+ if (level==0)
+ {
+ if (node.isLast)
+ {
+ if (node.childrenData)
+ {
+ imgNode.src = node.relpath+"ftv2plastnode.png";
+ }
+ else
+ {
+ imgNode.src = node.relpath+"ftv2lastnode.png";
+ domNode.appendChild(imgNode);
+ }
+ }
+ else
+ {
+ if (node.childrenData)
+ {
+ imgNode.src = node.relpath+"ftv2pnode.png";
+ }
+ else
+ {
+ imgNode.src = node.relpath+"ftv2node.png";
+ domNode.appendChild(imgNode);
+ }
+ }
+ }
+ else
+ {
+ if (node.isLast)
+ {
+ imgNode.src = node.relpath+"ftv2blank.png";
+ }
+ else
+ {
+ imgNode.src = node.relpath+"ftv2vertline.png";
+ }
+ }
+ imgNode.border = "0";
+}
+
+function newNode(o, po, text, link, childrenData, lastNode)
+{
+ var node = new Object();
+ node.children = Array();
+ node.childrenData = childrenData;
+ node.depth = po.depth + 1;
+ node.relpath = po.relpath;
+ node.isLast = lastNode;
+
+ node.li = document.createElement("li");
+ po.getChildrenUL().appendChild(node.li);
+ node.parentNode = po;
+
+ node.itemDiv = document.createElement("div");
+ node.itemDiv.className = "item";
+
+ node.labelSpan = document.createElement("span");
+ node.labelSpan.className = "label";
+
+ createIndent(o,node.itemDiv,node,0);
+ node.itemDiv.appendChild(node.labelSpan);
+ node.li.appendChild(node.itemDiv);
+
+ var a = document.createElement("a");
+ node.labelSpan.appendChild(a);
+ node.label = document.createTextNode(text);
+ a.appendChild(node.label);
+ if (link)
+ {
+ a.href = node.relpath+link;
+ }
+ else
+ {
+ if (childrenData != null)
+ {
+ a.className = "nolink";
+ a.href = "javascript:void(0)";
+ a.onclick = node.expandToggle.onclick;
+ node.expanded = false;
+ }
+ }
+
+ node.childrenUL = null;
+ node.getChildrenUL = function()
+ {
+ if (!node.childrenUL)
+ {
+ node.childrenUL = document.createElement("ul");
+ node.childrenUL.className = "children_ul";
+ node.childrenUL.style.display = "none";
+ node.li.appendChild(node.childrenUL);
+ }
+ return node.childrenUL;
+ };
+
+ return node;
+}
+
+function showRoot()
+{
+ var headerHeight = $("#top").height();
+ var footerHeight = $("#nav-path").height();
+ var windowHeight = $(window).height() - headerHeight - footerHeight;
+ navtree.scrollTo('#selected',0,{offset:-windowHeight/2});
+}
+
+function expandNode(o, node, imm)
+{
+ if (node.childrenData && !node.expanded)
+ {
+ if (!node.childrenVisited)
+ {
+ getNode(o, node);
+ }
+ if (imm)
+ {
+ $(node.getChildrenUL()).show();
+ }
+ else
+ {
+ $(node.getChildrenUL()).slideDown("fast",showRoot);
+ }
+ if (node.isLast)
+ {
+ node.plus_img.src = node.relpath+"ftv2mlastnode.png";
+ }
+ else
+ {
+ node.plus_img.src = node.relpath+"ftv2mnode.png";
+ }
+ node.expanded = true;
+ }
+}
+
+function getNode(o, po)
+{
+ po.childrenVisited = true;
+ var l = po.childrenData.length-1;
+ for (var i in po.childrenData)
+ {
+ var nodeData = po.childrenData[i];
+ po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2],
+ i==l);
+ }
+}
+
+function findNavTreePage(url, data)
+{
+ var nodes = data;
+ var result = null;
+ for (var i in nodes)
+ {
+ var d = nodes[i];
+ if (d[1] == url)
+ {
+ return new Array(i);
+ }
+ else if (d[2] != null) // array of children
+ {
+ result = findNavTreePage(url, d[2]);
+ if (result != null)
+ {
+ return (new Array(i).concat(result));
+ }
+ }
+ }
+ return null;
+}
+
+function initNavTree(toroot,relpath)
+{
+ var o = new Object();
+ o.toroot = toroot;
+ o.node = new Object();
+ o.node.li = document.getElementById("nav-tree-contents");
+ o.node.childrenData = NAVTREE;
+ o.node.children = new Array();
+ o.node.childrenUL = document.createElement("ul");
+ o.node.getChildrenUL = function() { return o.node.childrenUL; };
+ o.node.li.appendChild(o.node.childrenUL);
+ o.node.depth = 0;
+ o.node.relpath = relpath;
+
+ getNode(o, o.node);
+
+ o.breadcrumbs = findNavTreePage(toroot, NAVTREE);
+ if (o.breadcrumbs == null)
+ {
+ o.breadcrumbs = findNavTreePage("index.html",NAVTREE);
+ }
+ if (o.breadcrumbs != null && o.breadcrumbs.length>0)
+ {
+ var p = o.node;
+ for (var i in o.breadcrumbs)
+ {
+ var j = o.breadcrumbs[i];
+ p = p.children[j];
+ expandNode(o,p,true);
+ }
+ p.itemDiv.className = p.itemDiv.className + " selected";
+ p.itemDiv.id = "selected";
+ $(window).load(showRoot);
+ }
+}
+
Added: branches/ocean_projects/doxygen/doxygen/html/open.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/open.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/resize.js
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/resize.js         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/resize.js        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,81 @@
+var cookie_namespace = 'doxygen';
+var sidenav,navtree,content,header;
+
+function readCookie(cookie)
+{
+ var myCookie = cookie_namespace+"_"+cookie+"=";
+ if (document.cookie)
+ {
+ var index = document.cookie.indexOf(myCookie);
+ if (index != -1)
+ {
+ var valStart = index + myCookie.length;
+ var valEnd = document.cookie.indexOf(";", valStart);
+ if (valEnd == -1)
+ {
+ valEnd = document.cookie.length;
+ }
+ var val = document.cookie.substring(valStart, valEnd);
+ return val;
+ }
+ }
+ return 0;
+}
+
+function writeCookie(cookie, val, expiration)
+{
+ if (val==undefined) return;
+ if (expiration == null)
+ {
+ var date = new Date();
+ date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week
+ expiration = date.toGMTString();
+ }
+ document.cookie = cookie_namespace + "_" + cookie + "=" + val + "; expires=" + expiration+"; path=/";
+}
+
+function resizeWidth()
+{
+ var windowWidth = $(window).width() + "px";
+ var sidenavWidth = $(sidenav).width();
+ content.css({marginLeft:parseInt(sidenavWidth)+6+"px"}); //account for 6px-wide handle-bar
+ writeCookie('width',sidenavWidth, null);
+}
+
+function restoreWidth(navWidth)
+{
+ var windowWidth = $(window).width() + "px";
+ content.css({marginLeft:parseInt(navWidth)+6+"px"});
+ sidenav.css({width:navWidth + "px"});
+}
+
+function resizeHeight()
+{
+ var headerHeight = header.height();
+ var footerHeight = footer.height();
+ var windowHeight = $(window).height() - headerHeight - footerHeight;
+ content.css({height:windowHeight + "px"});
+ navtree.css({height:windowHeight + "px"});
+ sidenav.css({height:windowHeight + "px",top: headerHeight+"px"});
+}
+
+function initResizable()
+{
+ header = $("#top");
+ sidenav = $("#side-nav");
+ content = $("#doc-content");
+ navtree = $("#nav-tree");
+ footer = $("#nav-path");
+ $(".side-nav-resizable").resizable({resize: function(e, ui) { resizeWidth(); } });
+ $(window).resize(function() { resizeHeight(); });
+ var width = readCookie('width');
+ if (width) { restoreWidth(width); } else { resizeWidth(); }
+ resizeHeight();
+ var url = location.href;
+ var i=url.indexOf("#");
+ if (i>=0) window.location.hash=url.substr(i);
+ var _preventDefault = function(evt) { evt.preventDefault(); };
+ $("#splitbar").bind("dragstart", _preventDefault).bind("selectstart", _preventDefault);
+}
+
+
Added: branches/ocean_projects/doxygen/doxygen/html/search/all_61.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/all_61.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/all_61.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,43 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_aa">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f" target="_parent">AA</a>
+ <span class="SRScope">test_cases</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_advection">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceadvection.html" target="_parent">advection</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_arc_5fbisect">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespaceadvection.html#afad14962d11c7728577802d470354d93" target="_parent">arc_bisect</a>
+ <span class="SRScope">advection</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_arc_5flength">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespaceadvection.html#a561b334d5f0993072e7343889bfb651e" target="_parent">arc_length</a>
+ <span class="SRScope">advection</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/all_62.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/all_62.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/all_62.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_bb">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997" target="_parent">BB</a>
+ <span class="SRScope">test_cases</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_bottomdragcoef">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceocn__vel__forcing__bottomdrag.html#ab9974b117116f61e9d2335fc374375ce" target="_parent">bottomDragCoef</a>
+ <span class="SRScope">ocn_vel_forcing_bottomdrag</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_bottomdragon">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespaceocn__vel__forcing__bottomdrag.html#a6473747234b92a5c0abeb1c707bdf7fb" target="_parent">bottomDragOn</a>
+ <span class="SRScope">ocn_vel_forcing_bottomdrag</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/all_63.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/all_63.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/all_63.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,170 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_cc">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92" target="_parent">CC</a>
+ <span class="SRScope">test_cases</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_clock">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a" target="_parent">clock</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_coef_5f3rd_5forder">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespaceocn__tracer__hadv3.html#a5952f4afe123fe4f7d12746bc7c39029" target="_parent">coef_3rd_order</a>
+ <span class="SRScope">ocn_tracer_hadv3</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_compute_5fmaxlevel">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespacempas__core.html#ac4c1feb60b5452780b3efd591daa4e71" target="_parent">compute_maxLevel</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_compute_5fmesh_5fscaling">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespacempas__core.html#ade6a62f632d863c3864dd13161bde93e" target="_parent">compute_mesh_scaling</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_compute_5foutput_5fdiagnostics">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespacempas__core.html#acb35a65d358f5fe164e0a1e4ca1a9f14" target="_parent">compute_output_diagnostics</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computeareaweightedglobalsum">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#aec77410dbd56af26090b62a4aee67330" target="_parent">computeAreaWeightedGlobalSum</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computefieldareaweightedlocalstats">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941" target="_parent">computeFieldAreaWeightedLocalStats</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computefieldlocalstats">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2" target="_parent">computeFieldLocalStats</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computefieldthicknessweightedlocalstats">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#a99ded5a69437f6a77c39f794574de39c" target="_parent">computeFieldThicknessWeightedLocalStats</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computefieldvolumeweightedlocalstats">
+ <div class="SREntry">
+ <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b" target="_parent">computeFieldVolumeWeightedLocalStats</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computeglobaldiagnostics">
+ <div class="SREntry">
+ <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#a6f2e108b9802ce4cf0bc8b1882fe42d9" target="_parent">computeGlobalDiagnostics</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computeglobalmax">
+ <div class="SREntry">
+ <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#a693577005edf148ac18f29931462d522" target="_parent">computeGlobalMax</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computeglobalmin">
+ <div class="SREntry">
+ <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#ac7913259cae2f654967eace91377163d" target="_parent">computeGlobalMin</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computeglobalsum">
+ <div class="SREntry">
+ <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#a50f9e8332cacdf059fd5ef3c9eddf93c" target="_parent">computeGlobalSum</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computeglobalvertsumhorizmax">
+ <div class="SREntry">
+ <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#af406f1c4bfbde9a01b72df2ef18ce903" target="_parent">computeGlobalVertSumHorizMax</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computeglobalvertsumhorizmin">
+ <div class="SREntry">
+ <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#aeb15d489b8b78541ef5e1544229e17be" target="_parent">computeGlobalVertSumHorizMin</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computeglobalvertthicknessweightedsumhorizmax">
+ <div class="SREntry">
+ <a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#a1520dc0cf3036ac31b2401bb483b1f67" target="_parent">computeGlobalVertThicknessWeightedSumHorizMax</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computeglobalvertthicknessweightedsumhorizmin">
+ <div class="SREntry">
+ <a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#a8ba7586e931a2fdd335add65cd7e8cc0" target="_parent">computeGlobalVertThicknessWeightedSumHorizMin</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computevolumeweightedglobalsum">
+ <div class="SREntry">
+ <a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#a583b55d39ef8cf0fa46090a171ec3733" target="_parent">computeVolumeWeightedGlobalSum</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_constdiff">
+ <div class="SREntry">
+ <a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../namespaceocn__vmix__coefs__const.html#aee2f0254166ff85c027ff212a91bbcf5" target="_parent">constDiff</a>
+ <span class="SRScope">ocn_vmix_coefs_const</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_constdiffon">
+ <div class="SREntry">
+ <a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="../namespaceocn__vmix__coefs__const.html#a5af651e0417cb6b751ab371fead819c7" target="_parent">constDiffOn</a>
+ <span class="SRScope">ocn_vmix_coefs_const</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_constvisc">
+ <div class="SREntry">
+ <a id="Item22" onkeydown="return searchResults.Nav(event,22)" onkeypress="return searchResults.Nav(event,22)" onkeyup="return searchResults.Nav(event,22)" class="SRSymbol" href="../namespaceocn__vmix__coefs__const.html#a7c56276c920e28c4e6f90fa5b356041c" target="_parent">constVisc</a>
+ <span class="SRScope">ocn_vmix_coefs_const</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_constviscon">
+ <div class="SREntry">
+ <a id="Item23" onkeydown="return searchResults.Nav(event,23)" onkeypress="return searchResults.Nav(event,23)" onkeyup="return searchResults.Nav(event,23)" class="SRSymbol" href="../namespaceocn__vmix__coefs__const.html#ac462310cbbf184ceea7597cf4e2ef917" target="_parent">constViscOn</a>
+ <span class="SRScope">ocn_vmix_coefs_const</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_current_5foutfile_5fframes">
+ <div class="SREntry">
+ <a id="Item24" onkeydown="return searchResults.Nav(event,24)" onkeypress="return searchResults.Nav(event,24)" onkeyup="return searchResults.Nav(event,24)" class="SRSymbol" href="../namespacempas__core.html#a4e2b55e3b9d1e22b223ce23b471b2ecd" target="_parent">current_outfile_frames</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/all_64.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/all_64.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/all_64.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,32 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_del2on">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceocn__tracer__hmix__del2.html#a03b301f9e74f2469ec5cae0dd436470a" target="_parent">del2On</a>
+ <span class="SRScope">ocn_tracer_hmix_del2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_del4on">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceocn__tracer__hmix__del4.html#a9a536d0c28288b5a8415d9cc25ac1da9" target="_parent">Del4On</a>
+ <span class="SRScope">ocn_tracer_hmix_del4</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/all_65.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/all_65.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/all_65.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,71 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_eddydiff2">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceocn__tracer__hmix__del2.html#afe3f790eda3c7c9d50e53204a1325c26" target="_parent">eddyDiff2</a>
+ <span class="SRScope">ocn_tracer_hmix_del2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_eddydiff4">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceocn__tracer__hmix__del4.html#a20245a6c11b6ce83f0d7ec4502d05624" target="_parent">eddyDiff4</a>
+ <span class="SRScope">ocn_tracer_hmix_del4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_eddyvisc2">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespaceocn__vel__hmix__del2.html#a1c00bcd854a08c00d79585ad4c3cfcdf" target="_parent">eddyVisc2</a>
+ <span class="SRScope">ocn_vel_hmix_del2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_eddyvisc4">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespaceocn__vel__hmix__del4.html#ae2c64290d099825a29eb6295ae1a026a" target="_parent">eddyVisc4</a>
+ <span class="SRScope">ocn_vel_hmix_del4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_elgs">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespaceadvection.html#ae1449a385d8da03bf9b0e6c8bedc37f9" target="_parent">ELGS</a>
+ <span class="SRScope">advection</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_enforce_5fboundaryedge">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_enforce_5fboundaryedge')">enforce_boundaryEdge</a>
+ <div class="SRChildren">
+ <a id="Item5_c0" onkeydown="return searchResults.NavChild(event,5,0)" onkeypress="return searchResults.NavChild(event,5,0)" onkeyup="return searchResults.NavChild(event,5,0)" class="SRScope" href="../namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83" target="_parent">ocn_time_integration_rk4::enforce_boundaryEdge()</a>
+ <a id="Item5_c1" onkeydown="return searchResults.NavChild(event,5,1)" onkeypress="return searchResults.NavChild(event,5,1)" onkeyup="return searchResults.NavChild(event,5,1)" class="SRScope" href="../namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2" target="_parent">ocn_time_integration_split::enforce_boundaryEdge()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_eoson">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../namespaceocn__equation__of__state.html#a0ae35709dba9c3cae02b3227a5b4d584" target="_parent">eosON</a>
+ <span class="SRScope">ocn_equation_of_state</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_expliciton">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../namespaceocn__vmix.html#ad4f45a7819dd95809d1291674b6cac1e" target="_parent">explicitOn</a>
+ <span class="SRScope">ocn_vmix</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/all_66.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/all_66.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/all_66.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_filter_5fbtr_5fmode_5ftend_5fu">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_filter_5fbtr_5fmode_5ftend_5fu')">filter_btr_mode_tend_u</a>
+ <div class="SRChildren">
+ <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797" target="_parent">ocn_time_integration_rk4::filter_btr_mode_tend_u()</a>
+ <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../namespaceocn__time__integration__split.html#a44821344700de46dec95bf18313ff265" target="_parent">ocn_time_integration_split::filter_btr_mode_tend_u()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_filter_5fbtr_5fmode_5fu">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_filter_5fbtr_5fmode_5fu')">filter_btr_mode_u</a>
+ <div class="SRChildren">
+ <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1" target="_parent">ocn_time_integration_rk4::filter_btr_mode_u()</a>
+ <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../namespaceocn__time__integration__split.html#a98eb87097520996d466b5e94685c4978" target="_parent">ocn_time_integration_split::filter_btr_mode_u()</a>
+ </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/all_67.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/all_67.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/all_67.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,31 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_getfreeunit">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04" target="_parent">getFreeUnit</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_global_5fdiagnostics">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceglobal__diagnostics.html" target="_parent">global_diagnostics</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/all_68.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/all_68.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/all_68.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,50 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_hadv2on">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceocn__tracer__hadv2.html#a840bce4cf4dd2ff35da5b0aa1c08941b" target="_parent">hadv2On</a>
+ <span class="SRScope">ocn_tracer_hadv2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_hadv3on">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceocn__tracer__hadv3.html#ad72cb95eefcb4a7cb96f3a14da24d90c" target="_parent">hadv3On</a>
+ <span class="SRScope">ocn_tracer_hadv3</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_hadv4on">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespaceocn__tracer__hadv4.html#ab257f8761089af1222e09b66f6ef1aa9" target="_parent">hadv4On</a>
+ <span class="SRScope">ocn_tracer_hadv4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_hmixdel2on">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespaceocn__vel__hmix__del2.html#ae04884b386c6c22c64cc0ccd20355efc" target="_parent">hmixDel2On</a>
+ <span class="SRScope">ocn_vel_hmix_del2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_hmixdel4on">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespaceocn__vel__hmix__del4.html#acb8e223d1672e266a6c3d31287aa9ec4" target="_parent">hmixDel4On</a>
+ <span class="SRScope">ocn_vel_hmix_del4</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/all_69.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/all_69.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/all_69.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,44 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_impliciton">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceocn__vmix.html#abace2551bb965ba8904651d54b32064b" target="_parent">implicitOn</a>
+ <span class="SRScope">ocn_vmix</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_init_5fzlevel">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespacempas__core.html#aa03f5f4f5f9e6fb714a360eb14d939a0" target="_parent">init_ZLevel</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_initialize_5fadvection_5frk">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespaceadvection.html#a5944dbda1363ecc2a2068f9c0b13fbb6" target="_parent">initialize_advection_rk</a>
+ <span class="SRScope">advection</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_initialize_5fdeformation_5fweights">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespaceadvection.html#a0bca0953efdd3ce09d8b2081eaa11491" target="_parent">initialize_deformation_weights</a>
+ <span class="SRScope">advection</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/all_6a.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/all_6a.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/all_6a.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_jmeos">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceocn__equation__of__state.html#a9098d8600da66636e0c3a96acb914aaf" target="_parent">jmEos</a>
+ <span class="SRScope">ocn_equation_of_state</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/all_6c.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/all_6c.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/all_6c.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_lineareos">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceocn__equation__of__state.html#ace82f24208145784427bc06c0b16e25b" target="_parent">linearEos</a>
+ <span class="SRScope">ocn_equation_of_state</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/all_6d.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/all_6d.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/all_6d.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,271 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_migs">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceadvection.html#a593538f85a55053394849679c0642153" target="_parent">MIGS</a>
+ <span class="SRScope">advection</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5fcore">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespacempas__core.html" target="_parent">mpas_core</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5fcore_5ffinalize">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespacempas__core.html#a96d51b55ceef8d2912fe1982bdd64612" target="_parent">mpas_core_finalize</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5fcore_5finit">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespacempas__core.html#ae91ff32accd7049786af6a57bdbe70ec" target="_parent">mpas_core_init</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5fcore_5frun">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespacempas__core.html#a2f3c37e08f7b917eff0b9d9a75126ee2" target="_parent">mpas_core_run</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5finit_5fblock">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespacempas__core.html#a17083e1291e9bef649fcc1545a59ebe3" target="_parent">mpas_init_block</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fadvection_2ef">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../mpas__ocn__advection_8F.html" target="_parent">mpas_ocn_advection.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fequation_5fof_5fstate_2ef">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../mpas__ocn__equation__of__state_8F.html" target="_parent">mpas_ocn_equation_of_state.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fequation_5fof_5fstate_5fjm_2ef">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../mpas__ocn__equation__of__state__jm_8F.html" target="_parent">mpas_ocn_equation_of_state_jm.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fequation_5fof_5fstate_5flinear_2ef">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../mpas__ocn__equation__of__state__linear_8F.html" target="_parent">mpas_ocn_equation_of_state_linear.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fglobal_5fdiagnostics_2ef">
+ <div class="SREntry">
+ <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../mpas__ocn__global__diagnostics_8F.html" target="_parent">mpas_ocn_global_diagnostics.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fmpas_5fcore_2ef">
+ <div class="SREntry">
+ <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../mpas__ocn__mpas__core_8F.html" target="_parent">mpas_ocn_mpas_core.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5frestoring_2ef">
+ <div class="SREntry">
+ <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../mpas__ocn__restoring_8F.html" target="_parent">mpas_ocn_restoring.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftendency_2ef">
+ <div class="SREntry">
+ <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../mpas__ocn__tendency_8F.html" target="_parent">mpas_ocn_tendency.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftest_5fcases_2ef">
+ <div class="SREntry">
+ <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../mpas__ocn__test__cases_8F.html" target="_parent">mpas_ocn_test_cases.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fthick_5fhadv_2ef">
+ <div class="SREntry">
+ <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../mpas__ocn__thick__hadv_8F.html" target="_parent">mpas_ocn_thick_hadv.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fthick_5fvadv_2ef">
+ <div class="SREntry">
+ <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../mpas__ocn__thick__vadv_8F.html" target="_parent">mpas_ocn_thick_vadv.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftime_5fintegration_2ef">
+ <div class="SREntry">
+ <a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../mpas__ocn__time__integration_8F.html" target="_parent">mpas_ocn_time_integration.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftime_5fintegration_5frk4_2ef">
+ <div class="SREntry">
+ <a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../mpas__ocn__time__integration__rk4_8F.html" target="_parent">mpas_ocn_time_integration_rk4.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftime_5fintegration_5fsplit_2ef">
+ <div class="SREntry">
+ <a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../mpas__ocn__time__integration__split_8F.html" target="_parent">mpas_ocn_time_integration_split.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fhadv_2ef">
+ <div class="SREntry">
+ <a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../mpas__ocn__tracer__hadv_8F.html" target="_parent">mpas_ocn_tracer_hadv.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fhadv2_2ef">
+ <div class="SREntry">
+ <a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="../mpas__ocn__tracer__hadv2_8F.html" target="_parent">mpas_ocn_tracer_hadv2.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fhadv3_2ef">
+ <div class="SREntry">
+ <a id="Item22" onkeydown="return searchResults.Nav(event,22)" onkeypress="return searchResults.Nav(event,22)" onkeyup="return searchResults.Nav(event,22)" class="SRSymbol" href="../mpas__ocn__tracer__hadv3_8F.html" target="_parent">mpas_ocn_tracer_hadv3.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fhadv4_2ef">
+ <div class="SREntry">
+ <a id="Item23" onkeydown="return searchResults.Nav(event,23)" onkeypress="return searchResults.Nav(event,23)" onkeyup="return searchResults.Nav(event,23)" class="SRSymbol" href="../mpas__ocn__tracer__hadv4_8F.html" target="_parent">mpas_ocn_tracer_hadv4.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fhmix_2ef">
+ <div class="SREntry">
+ <a id="Item24" onkeydown="return searchResults.Nav(event,24)" onkeypress="return searchResults.Nav(event,24)" onkeyup="return searchResults.Nav(event,24)" class="SRSymbol" href="../mpas__ocn__tracer__hmix_8F.html" target="_parent">mpas_ocn_tracer_hmix.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fhmix_5fdel2_2ef">
+ <div class="SREntry">
+ <a id="Item25" onkeydown="return searchResults.Nav(event,25)" onkeypress="return searchResults.Nav(event,25)" onkeyup="return searchResults.Nav(event,25)" class="SRSymbol" href="../mpas__ocn__tracer__hmix__del2_8F.html" target="_parent">mpas_ocn_tracer_hmix_del2.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fhmix_5fdel4_2ef">
+ <div class="SREntry">
+ <a id="Item26" onkeydown="return searchResults.Nav(event,26)" onkeypress="return searchResults.Nav(event,26)" onkeyup="return searchResults.Nav(event,26)" class="SRSymbol" href="../mpas__ocn__tracer__hmix__del4_8F.html" target="_parent">mpas_ocn_tracer_hmix_del4.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fvadv_2ef">
+ <div class="SREntry">
+ <a id="Item27" onkeydown="return searchResults.Nav(event,27)" onkeypress="return searchResults.Nav(event,27)" onkeyup="return searchResults.Nav(event,27)" class="SRSymbol" href="../mpas__ocn__tracer__vadv_8F.html" target="_parent">mpas_ocn_tracer_vadv.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fvadv_5fspline_2ef">
+ <div class="SREntry">
+ <a id="Item28" onkeydown="return searchResults.Nav(event,28)" onkeypress="return searchResults.Nav(event,28)" onkeyup="return searchResults.Nav(event,28)" class="SRSymbol" href="../mpas__ocn__tracer__vadv__spline_8F.html" target="_parent">mpas_ocn_tracer_vadv_spline.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fvadv_5fspline2_2ef">
+ <div class="SREntry">
+ <a id="Item29" onkeydown="return searchResults.Nav(event,29)" onkeypress="return searchResults.Nav(event,29)" onkeyup="return searchResults.Nav(event,29)" class="SRSymbol" href="../mpas__ocn__tracer__vadv__spline2_8F.html" target="_parent">mpas_ocn_tracer_vadv_spline2.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fvadv_5fspline3_2ef">
+ <div class="SREntry">
+ <a id="Item30" onkeydown="return searchResults.Nav(event,30)" onkeypress="return searchResults.Nav(event,30)" onkeyup="return searchResults.Nav(event,30)" class="SRSymbol" href="../mpas__ocn__tracer__vadv__spline3_8F.html" target="_parent">mpas_ocn_tracer_vadv_spline3.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fvadv_5fstencil_2ef">
+ <div class="SREntry">
+ <a id="Item31" onkeydown="return searchResults.Nav(event,31)" onkeypress="return searchResults.Nav(event,31)" onkeyup="return searchResults.Nav(event,31)" class="SRSymbol" href="../mpas__ocn__tracer__vadv__stencil_8F.html" target="_parent">mpas_ocn_tracer_vadv_stencil.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fvadv_5fstencil2_2ef">
+ <div class="SREntry">
+ <a id="Item32" onkeydown="return searchResults.Nav(event,32)" onkeypress="return searchResults.Nav(event,32)" onkeyup="return searchResults.Nav(event,32)" class="SRSymbol" href="../mpas__ocn__tracer__vadv__stencil2_8F.html" target="_parent">mpas_ocn_tracer_vadv_stencil2.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fvadv_5fstencil3_2ef">
+ <div class="SREntry">
+ <a id="Item33" onkeydown="return searchResults.Nav(event,33)" onkeypress="return searchResults.Nav(event,33)" onkeyup="return searchResults.Nav(event,33)" class="SRSymbol" href="../mpas__ocn__tracer__vadv__stencil3_8F.html" target="_parent">mpas_ocn_tracer_vadv_stencil3.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fvadv_5fstencil4_2ef">
+ <div class="SREntry">
+ <a id="Item34" onkeydown="return searchResults.Nav(event,34)" onkeypress="return searchResults.Nav(event,34)" onkeyup="return searchResults.Nav(event,34)" class="SRSymbol" href="../mpas__ocn__tracer__vadv__stencil4_8F.html" target="_parent">mpas_ocn_tracer_vadv_stencil4.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fvel_5fcoriolis_2ef">
+ <div class="SREntry">
+ <a id="Item35" onkeydown="return searchResults.Nav(event,35)" onkeypress="return searchResults.Nav(event,35)" onkeyup="return searchResults.Nav(event,35)" class="SRSymbol" href="../mpas__ocn__vel__coriolis_8F.html" target="_parent">mpas_ocn_vel_coriolis.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fvel_5fforcing_2ef">
+ <div class="SREntry">
+ <a id="Item36" onkeydown="return searchResults.Nav(event,36)" onkeypress="return searchResults.Nav(event,36)" onkeyup="return searchResults.Nav(event,36)" class="SRSymbol" href="../mpas__ocn__vel__forcing_8F.html" target="_parent">mpas_ocn_vel_forcing.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fvel_5fforcing_5fbottomdrag_2ef">
+ <div class="SREntry">
+ <a id="Item37" onkeydown="return searchResults.Nav(event,37)" onkeypress="return searchResults.Nav(event,37)" onkeyup="return searchResults.Nav(event,37)" class="SRSymbol" href="../mpas__ocn__vel__forcing__bottomdrag_8F.html" target="_parent">mpas_ocn_vel_forcing_bottomdrag.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fvel_5fforcing_5fwindstress_2ef">
+ <div class="SREntry">
+ <a id="Item38" onkeydown="return searchResults.Nav(event,38)" onkeypress="return searchResults.Nav(event,38)" onkeyup="return searchResults.Nav(event,38)" class="SRSymbol" href="../mpas__ocn__vel__forcing__windstress_8F.html" target="_parent">mpas_ocn_vel_forcing_windstress.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fvel_5fhmix_2ef">
+ <div class="SREntry">
+ <a id="Item39" onkeydown="return searchResults.Nav(event,39)" onkeypress="return searchResults.Nav(event,39)" onkeyup="return searchResults.Nav(event,39)" class="SRSymbol" href="../mpas__ocn__vel__hmix_8F.html" target="_parent">mpas_ocn_vel_hmix.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fvel_5fhmix_5fdel2_2ef">
+ <div class="SREntry">
+ <a id="Item40" onkeydown="return searchResults.Nav(event,40)" onkeypress="return searchResults.Nav(event,40)" onkeyup="return searchResults.Nav(event,40)" class="SRSymbol" href="../mpas__ocn__vel__hmix__del2_8F.html" target="_parent">mpas_ocn_vel_hmix_del2.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fvel_5fhmix_5fdel4_2ef">
+ <div class="SREntry">
+ <a id="Item41" onkeydown="return searchResults.Nav(event,41)" onkeypress="return searchResults.Nav(event,41)" onkeyup="return searchResults.Nav(event,41)" class="SRSymbol" href="../mpas__ocn__vel__hmix__del4_8F.html" target="_parent">mpas_ocn_vel_hmix_del4.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fvel_5fpressure_5fgrad_2ef">
+ <div class="SREntry">
+ <a id="Item42" onkeydown="return searchResults.Nav(event,42)" onkeypress="return searchResults.Nav(event,42)" onkeyup="return searchResults.Nav(event,42)" class="SRSymbol" href="../mpas__ocn__vel__pressure__grad_8F.html" target="_parent">mpas_ocn_vel_pressure_grad.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fvel_5fvadv_2ef">
+ <div class="SREntry">
+ <a id="Item43" onkeydown="return searchResults.Nav(event,43)" onkeypress="return searchResults.Nav(event,43)" onkeyup="return searchResults.Nav(event,43)" class="SRSymbol" href="../mpas__ocn__vel__vadv_8F.html" target="_parent">mpas_ocn_vel_vadv.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fvmix_2ef">
+ <div class="SREntry">
+ <a id="Item44" onkeydown="return searchResults.Nav(event,44)" onkeypress="return searchResults.Nav(event,44)" onkeyup="return searchResults.Nav(event,44)" class="SRSymbol" href="../mpas__ocn__vmix_8F.html" target="_parent">mpas_ocn_vmix.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fvmix_5fcoefs_5fconst_2ef">
+ <div class="SREntry">
+ <a id="Item45" onkeydown="return searchResults.Nav(event,45)" onkeypress="return searchResults.Nav(event,45)" onkeyup="return searchResults.Nav(event,45)" class="SRSymbol" href="../mpas__ocn__vmix__coefs__const_8F.html" target="_parent">mpas_ocn_vmix_coefs_const.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fvmix_5fcoefs_5frich_2ef">
+ <div class="SREntry">
+ <a id="Item46" onkeydown="return searchResults.Nav(event,46)" onkeypress="return searchResults.Nav(event,46)" onkeyup="return searchResults.Nav(event,46)" class="SRSymbol" href="../mpas__ocn__vmix__coefs__rich_8F.html" target="_parent">mpas_ocn_vmix_coefs_rich.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fvmix_5fcoefs_5ftanh_2ef">
+ <div class="SREntry">
+ <a id="Item47" onkeydown="return searchResults.Nav(event,47)" onkeypress="return searchResults.Nav(event,47)" onkeyup="return searchResults.Nav(event,47)" class="SRSymbol" href="../mpas__ocn__vmix__coefs__tanh_8F.html" target="_parent">mpas_ocn_vmix_coefs_tanh.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5ftimestep">
+ <div class="SREntry">
+ <a id="Item48" onkeydown="return searchResults.Nav(event,48)" onkeypress="return searchResults.Nav(event,48)" onkeyup="return searchResults.Nav(event,48)" class="SRSymbol" href="../namespacempas__core.html#a1084b137c15fd46b3b3c735f6768d2b3" target="_parent">mpas_timestep</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/all_6f.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/all_6f.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/all_6f.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,750 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_ocn_5fdiagnostic_5fsolve">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee" target="_parent">ocn_diagnostic_solve</a>
+ <span class="SRScope">ocn_tendency</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fequation_5fof_5fstate">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceocn__equation__of__state.html" target="_parent">ocn_equation_of_state</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fequation_5fof_5fstate_5finit">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespaceocn__equation__of__state.html#a4367be72f404a6b65058b436ce545179" target="_parent">ocn_equation_of_state_init</a>
+ <span class="SRScope">ocn_equation_of_state</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fequation_5fof_5fstate_5fjm">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespaceocn__equation__of__state__jm.html" target="_parent">ocn_equation_of_state_jm</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fequation_5fof_5fstate_5fjm_5finit">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespaceocn__equation__of__state__jm.html#a8695997ddcfc48e454c10858ae9382e3" target="_parent">ocn_equation_of_state_jm_init</a>
+ <span class="SRScope">ocn_equation_of_state_jm</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fequation_5fof_5fstate_5fjm_5frho">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7" target="_parent">ocn_equation_of_state_jm_rho</a>
+ <span class="SRScope">ocn_equation_of_state_jm</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fequation_5fof_5fstate_5flinear">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../namespaceocn__equation__of__state__linear.html" target="_parent">ocn_equation_of_state_linear</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fequation_5fof_5fstate_5flinear_5finit">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../namespaceocn__equation__of__state__linear.html#a36fb8f60a5866d8ff164f0f62d7f92b0" target="_parent">ocn_equation_of_state_linear_init</a>
+ <span class="SRScope">ocn_equation_of_state_linear</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fequation_5fof_5fstate_5flinear_5frho">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202" target="_parent">ocn_equation_of_state_linear_rho</a>
+ <span class="SRScope">ocn_equation_of_state_linear</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fequation_5fof_5fstate_5frho">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5" target="_parent">ocn_equation_of_state_rho</a>
+ <span class="SRScope">ocn_equation_of_state</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ffuperp">
+ <div class="SREntry">
+ <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5" target="_parent">ocn_fuperp</a>
+ <span class="SRScope">ocn_tendency</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5frestoring">
+ <div class="SREntry">
+ <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../namespaceocn__restoring.html" target="_parent">ocn_restoring</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5frestoring_5finit">
+ <div class="SREntry">
+ <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../namespaceocn__restoring.html#a4b86d0a96fc501f3114e5d789696563b" target="_parent">ocn_restoring_init</a>
+ <span class="SRScope">ocn_restoring</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5frestoring_5ftend">
+ <div class="SREntry">
+ <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7" target="_parent">ocn_restoring_tend</a>
+ <span class="SRScope">ocn_restoring</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftend_5fh">
+ <div class="SREntry">
+ <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0" target="_parent">ocn_tend_h</a>
+ <span class="SRScope">ocn_tendency</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftend_5fscalar">
+ <div class="SREntry">
+ <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879" target="_parent">ocn_tend_scalar</a>
+ <span class="SRScope">ocn_tendency</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftend_5fu">
+ <div class="SREntry">
+ <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038" target="_parent">ocn_tend_u</a>
+ <span class="SRScope">ocn_tendency</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftendency">
+ <div class="SREntry">
+ <a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../namespaceocn__tendency.html" target="_parent">ocn_tendency</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fthick_5fhadv">
+ <div class="SREntry">
+ <a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../namespaceocn__thick__hadv.html" target="_parent">ocn_thick_hadv</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fthick_5fhadv_5finit">
+ <div class="SREntry">
+ <a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../namespaceocn__thick__hadv.html#a6b94064c6093375af99988cb3faedf55" target="_parent">ocn_thick_hadv_init</a>
+ <span class="SRScope">ocn_thick_hadv</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fthick_5fhadv_5ftend">
+ <div class="SREntry">
+ <a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56" target="_parent">ocn_thick_hadv_tend</a>
+ <span class="SRScope">ocn_thick_hadv</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fthick_5fvadv">
+ <div class="SREntry">
+ <a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="../namespaceocn__thick__vadv.html" target="_parent">ocn_thick_vadv</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fthick_5fvadv_5finit">
+ <div class="SREntry">
+ <a id="Item22" onkeydown="return searchResults.Nav(event,22)" onkeypress="return searchResults.Nav(event,22)" onkeyup="return searchResults.Nav(event,22)" class="SRSymbol" href="../namespaceocn__thick__vadv.html#acf0f717da5dd6e731825df7f34b23fd0" target="_parent">ocn_thick_vadv_init</a>
+ <span class="SRScope">ocn_thick_vadv</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fthick_5fvadv_5ftend">
+ <div class="SREntry">
+ <a id="Item23" onkeydown="return searchResults.Nav(event,23)" onkeypress="return searchResults.Nav(event,23)" onkeyup="return searchResults.Nav(event,23)" class="SRSymbol" href="../namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193" target="_parent">ocn_thick_vadv_tend</a>
+ <span class="SRScope">ocn_thick_vadv</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftime_5fintegration">
+ <div class="SREntry">
+ <a id="Item24" onkeydown="return searchResults.Nav(event,24)" onkeypress="return searchResults.Nav(event,24)" onkeyup="return searchResults.Nav(event,24)" class="SRSymbol" href="../namespaceocn__time__integration.html" target="_parent">ocn_time_integration</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftime_5fintegration_5frk4">
+ <div class="SREntry">
+ <a id="Item25" onkeydown="return searchResults.Nav(event,25)" onkeypress="return searchResults.Nav(event,25)" onkeyup="return searchResults.Nav(event,25)" class="SRSymbol" href="../namespaceocn__time__integration__rk4.html" target="_parent">ocn_time_integration_rk4</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftime_5fintegration_5fsplit">
+ <div class="SREntry">
+ <a id="Item26" onkeydown="return searchResults.Nav(event,26)" onkeypress="return searchResults.Nav(event,26)" onkeyup="return searchResults.Nav(event,26)" class="SRSymbol" href="../namespaceocn__time__integration__split.html" target="_parent">ocn_time_integration_split</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftime_5fintegrator_5frk4">
+ <div class="SREntry">
+ <a id="Item27" onkeydown="return searchResults.Nav(event,27)" onkeypress="return searchResults.Nav(event,27)" onkeyup="return searchResults.Nav(event,27)" class="SRSymbol" href="../namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2" target="_parent">ocn_time_integrator_rk4</a>
+ <span class="SRScope">ocn_time_integration_rk4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftime_5fintegrator_5fsplit">
+ <div class="SREntry">
+ <a id="Item28" onkeydown="return searchResults.Nav(event,28)" onkeypress="return searchResults.Nav(event,28)" onkeyup="return searchResults.Nav(event,28)" class="SRSymbol" href="../namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b" target="_parent">ocn_time_integrator_split</a>
+ <span class="SRScope">ocn_time_integration_split</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftimestep">
+ <div class="SREntry">
+ <a id="Item29" onkeydown="return searchResults.Nav(event,29)" onkeypress="return searchResults.Nav(event,29)" onkeyup="return searchResults.Nav(event,29)" class="SRSymbol" href="../namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f" target="_parent">ocn_timestep</a>
+ <span class="SRScope">ocn_time_integration</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftimestep_5finit">
+ <div class="SREntry">
+ <a id="Item30" onkeydown="return searchResults.Nav(event,30)" onkeypress="return searchResults.Nav(event,30)" onkeyup="return searchResults.Nav(event,30)" class="SRSymbol" href="../namespaceocn__time__integration.html#a437adcc779ca69ae0de09ec1703ba07d" target="_parent">ocn_timestep_init</a>
+ <span class="SRScope">ocn_time_integration</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhadv">
+ <div class="SREntry">
+ <a id="Item31" onkeydown="return searchResults.Nav(event,31)" onkeypress="return searchResults.Nav(event,31)" onkeyup="return searchResults.Nav(event,31)" class="SRSymbol" href="../namespaceocn__tracer__hadv.html" target="_parent">ocn_tracer_hadv</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhadv2">
+ <div class="SREntry">
+ <a id="Item32" onkeydown="return searchResults.Nav(event,32)" onkeypress="return searchResults.Nav(event,32)" onkeyup="return searchResults.Nav(event,32)" class="SRSymbol" href="../namespaceocn__tracer__hadv2.html" target="_parent">ocn_tracer_hadv2</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhadv2_5finit">
+ <div class="SREntry">
+ <a id="Item33" onkeydown="return searchResults.Nav(event,33)" onkeypress="return searchResults.Nav(event,33)" onkeyup="return searchResults.Nav(event,33)" class="SRSymbol" href="../namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d" target="_parent">ocn_tracer_hadv2_init</a>
+ <span class="SRScope">ocn_tracer_hadv2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhadv2_5ftend">
+ <div class="SREntry">
+ <a id="Item34" onkeydown="return searchResults.Nav(event,34)" onkeypress="return searchResults.Nav(event,34)" onkeyup="return searchResults.Nav(event,34)" class="SRSymbol" href="../namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd" target="_parent">ocn_tracer_hadv2_tend</a>
+ <span class="SRScope">ocn_tracer_hadv2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhadv3">
+ <div class="SREntry">
+ <a id="Item35" onkeydown="return searchResults.Nav(event,35)" onkeypress="return searchResults.Nav(event,35)" onkeyup="return searchResults.Nav(event,35)" class="SRSymbol" href="../namespaceocn__tracer__hadv3.html" target="_parent">ocn_tracer_hadv3</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhadv3_5finit">
+ <div class="SREntry">
+ <a id="Item36" onkeydown="return searchResults.Nav(event,36)" onkeypress="return searchResults.Nav(event,36)" onkeyup="return searchResults.Nav(event,36)" class="SRSymbol" href="../namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9" target="_parent">ocn_tracer_hadv3_init</a>
+ <span class="SRScope">ocn_tracer_hadv3</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhadv3_5ftend">
+ <div class="SREntry">
+ <a id="Item37" onkeydown="return searchResults.Nav(event,37)" onkeypress="return searchResults.Nav(event,37)" onkeyup="return searchResults.Nav(event,37)" class="SRSymbol" href="../namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e" target="_parent">ocn_tracer_hadv3_tend</a>
+ <span class="SRScope">ocn_tracer_hadv3</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhadv4">
+ <div class="SREntry">
+ <a id="Item38" onkeydown="return searchResults.Nav(event,38)" onkeypress="return searchResults.Nav(event,38)" onkeyup="return searchResults.Nav(event,38)" class="SRSymbol" href="../namespaceocn__tracer__hadv4.html" target="_parent">ocn_tracer_hadv4</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhadv4_5finit">
+ <div class="SREntry">
+ <a id="Item39" onkeydown="return searchResults.Nav(event,39)" onkeypress="return searchResults.Nav(event,39)" onkeyup="return searchResults.Nav(event,39)" class="SRSymbol" href="../namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0" target="_parent">ocn_tracer_hadv4_init</a>
+ <span class="SRScope">ocn_tracer_hadv4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhadv4_5ftend">
+ <div class="SREntry">
+ <a id="Item40" onkeydown="return searchResults.Nav(event,40)" onkeypress="return searchResults.Nav(event,40)" onkeyup="return searchResults.Nav(event,40)" class="SRSymbol" href="../namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614" target="_parent">ocn_tracer_hadv4_tend</a>
+ <span class="SRScope">ocn_tracer_hadv4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhadv_5finit">
+ <div class="SREntry">
+ <a id="Item41" onkeydown="return searchResults.Nav(event,41)" onkeypress="return searchResults.Nav(event,41)" onkeyup="return searchResults.Nav(event,41)" class="SRSymbol" href="../namespaceocn__tracer__hadv.html#a73149a4ddf3870015b6db2261eda6e82" target="_parent">ocn_tracer_hadv_init</a>
+ <span class="SRScope">ocn_tracer_hadv</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhadv_5ftend">
+ <div class="SREntry">
+ <a id="Item42" onkeydown="return searchResults.Nav(event,42)" onkeypress="return searchResults.Nav(event,42)" onkeyup="return searchResults.Nav(event,42)" class="SRSymbol" href="../namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423" target="_parent">ocn_tracer_hadv_tend</a>
+ <span class="SRScope">ocn_tracer_hadv</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhmix">
+ <div class="SREntry">
+ <a id="Item43" onkeydown="return searchResults.Nav(event,43)" onkeypress="return searchResults.Nav(event,43)" onkeyup="return searchResults.Nav(event,43)" class="SRSymbol" href="../namespaceocn__tracer__hmix.html" target="_parent">ocn_tracer_hmix</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhmix_5fdel2">
+ <div class="SREntry">
+ <a id="Item44" onkeydown="return searchResults.Nav(event,44)" onkeypress="return searchResults.Nav(event,44)" onkeyup="return searchResults.Nav(event,44)" class="SRSymbol" href="../namespaceocn__tracer__hmix__del2.html" target="_parent">ocn_tracer_hmix_del2</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhmix_5fdel2_5finit">
+ <div class="SREntry">
+ <a id="Item45" onkeydown="return searchResults.Nav(event,45)" onkeypress="return searchResults.Nav(event,45)" onkeyup="return searchResults.Nav(event,45)" class="SRSymbol" href="../namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8" target="_parent">ocn_tracer_hmix_del2_init</a>
+ <span class="SRScope">ocn_tracer_hmix_del2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhmix_5fdel2_5ftend">
+ <div class="SREntry">
+ <a id="Item46" onkeydown="return searchResults.Nav(event,46)" onkeypress="return searchResults.Nav(event,46)" onkeyup="return searchResults.Nav(event,46)" class="SRSymbol" href="../namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5" target="_parent">ocn_tracer_hmix_del2_tend</a>
+ <span class="SRScope">ocn_tracer_hmix_del2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhmix_5fdel4">
+ <div class="SREntry">
+ <a id="Item47" onkeydown="return searchResults.Nav(event,47)" onkeypress="return searchResults.Nav(event,47)" onkeyup="return searchResults.Nav(event,47)" class="SRSymbol" href="../namespaceocn__tracer__hmix__del4.html" target="_parent">ocn_tracer_hmix_del4</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhmix_5fdel4_5finit">
+ <div class="SREntry">
+ <a id="Item48" onkeydown="return searchResults.Nav(event,48)" onkeypress="return searchResults.Nav(event,48)" onkeyup="return searchResults.Nav(event,48)" class="SRSymbol" href="../namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8" target="_parent">ocn_tracer_hmix_del4_init</a>
+ <span class="SRScope">ocn_tracer_hmix_del4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhmix_5fdel4_5ftend">
+ <div class="SREntry">
+ <a id="Item49" onkeydown="return searchResults.Nav(event,49)" onkeypress="return searchResults.Nav(event,49)" onkeyup="return searchResults.Nav(event,49)" class="SRSymbol" href="../namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f" target="_parent">ocn_tracer_hmix_del4_tend</a>
+ <span class="SRScope">ocn_tracer_hmix_del4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhmix_5finit">
+ <div class="SREntry">
+ <a id="Item50" onkeydown="return searchResults.Nav(event,50)" onkeypress="return searchResults.Nav(event,50)" onkeyup="return searchResults.Nav(event,50)" class="SRSymbol" href="../namespaceocn__tracer__hmix.html#a6e961076184da4ba276f0b60a8b9858f" target="_parent">ocn_tracer_hmix_init</a>
+ <span class="SRScope">ocn_tracer_hmix</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhmix_5ftend">
+ <div class="SREntry">
+ <a id="Item51" onkeydown="return searchResults.Nav(event,51)" onkeypress="return searchResults.Nav(event,51)" onkeyup="return searchResults.Nav(event,51)" class="SRSymbol" href="../namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea" target="_parent">ocn_tracer_hmix_tend</a>
+ <span class="SRScope">ocn_tracer_hmix</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv">
+ <div class="SREntry">
+ <a id="Item52" onkeydown="return searchResults.Nav(event,52)" onkeypress="return searchResults.Nav(event,52)" onkeyup="return searchResults.Nav(event,52)" class="SRSymbol" href="../namespaceocn__tracer__vadv.html" target="_parent">ocn_tracer_vadv</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5finit">
+ <div class="SREntry">
+ <a id="Item53" onkeydown="return searchResults.Nav(event,53)" onkeypress="return searchResults.Nav(event,53)" onkeyup="return searchResults.Nav(event,53)" class="SRSymbol" href="../namespaceocn__tracer__vadv.html#a0d3e048a23edba57fdc17b05acf68bd2" target="_parent">ocn_tracer_vadv_init</a>
+ <span class="SRScope">ocn_tracer_vadv</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fspline">
+ <div class="SREntry">
+ <a id="Item54" onkeydown="return searchResults.Nav(event,54)" onkeypress="return searchResults.Nav(event,54)" onkeyup="return searchResults.Nav(event,54)" class="SRSymbol" href="../namespaceocn__tracer__vadv__spline.html" target="_parent">ocn_tracer_vadv_spline</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fspline2">
+ <div class="SREntry">
+ <a id="Item55" onkeydown="return searchResults.Nav(event,55)" onkeypress="return searchResults.Nav(event,55)" onkeyup="return searchResults.Nav(event,55)" class="SRSymbol" href="../namespaceocn__tracer__vadv__spline2.html" target="_parent">ocn_tracer_vadv_spline2</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fspline2_5finit">
+ <div class="SREntry">
+ <a id="Item56" onkeydown="return searchResults.Nav(event,56)" onkeypress="return searchResults.Nav(event,56)" onkeyup="return searchResults.Nav(event,56)" class="SRSymbol" href="../namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458" target="_parent">ocn_tracer_vadv_spline2_init</a>
+ <span class="SRScope">ocn_tracer_vadv_spline2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fspline2_5ftend">
+ <div class="SREntry">
+ <a id="Item57" onkeydown="return searchResults.Nav(event,57)" onkeypress="return searchResults.Nav(event,57)" onkeyup="return searchResults.Nav(event,57)" class="SRSymbol" href="../namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3" target="_parent">ocn_tracer_vadv_spline2_tend</a>
+ <span class="SRScope">ocn_tracer_vadv_spline2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fspline3">
+ <div class="SREntry">
+ <a id="Item58" onkeydown="return searchResults.Nav(event,58)" onkeypress="return searchResults.Nav(event,58)" onkeyup="return searchResults.Nav(event,58)" class="SRSymbol" href="../namespaceocn__tracer__vadv__spline3.html" target="_parent">ocn_tracer_vadv_spline3</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fspline3_5finit">
+ <div class="SREntry">
+ <a id="Item59" onkeydown="return searchResults.Nav(event,59)" onkeypress="return searchResults.Nav(event,59)" onkeyup="return searchResults.Nav(event,59)" class="SRSymbol" href="../namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160" target="_parent">ocn_tracer_vadv_spline3_init</a>
+ <span class="SRScope">ocn_tracer_vadv_spline3</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fspline3_5ftend">
+ <div class="SREntry">
+ <a id="Item60" onkeydown="return searchResults.Nav(event,60)" onkeypress="return searchResults.Nav(event,60)" onkeyup="return searchResults.Nav(event,60)" class="SRSymbol" href="../namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54" target="_parent">ocn_tracer_vadv_spline3_tend</a>
+ <span class="SRScope">ocn_tracer_vadv_spline3</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fspline_5finit">
+ <div class="SREntry">
+ <a id="Item61" onkeydown="return searchResults.Nav(event,61)" onkeypress="return searchResults.Nav(event,61)" onkeyup="return searchResults.Nav(event,61)" class="SRSymbol" href="../namespaceocn__tracer__vadv__spline.html#a3f6a812394124736fd4e1b8a05dc71ef" target="_parent">ocn_tracer_vadv_spline_init</a>
+ <span class="SRScope">ocn_tracer_vadv_spline</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fspline_5ftend">
+ <div class="SREntry">
+ <a id="Item62" onkeydown="return searchResults.Nav(event,62)" onkeypress="return searchResults.Nav(event,62)" onkeyup="return searchResults.Nav(event,62)" class="SRSymbol" href="../namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d" target="_parent">ocn_tracer_vadv_spline_tend</a>
+ <span class="SRScope">ocn_tracer_vadv_spline</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fstencil">
+ <div class="SREntry">
+ <a id="Item63" onkeydown="return searchResults.Nav(event,63)" onkeypress="return searchResults.Nav(event,63)" onkeyup="return searchResults.Nav(event,63)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil.html" target="_parent">ocn_tracer_vadv_stencil</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fstencil2">
+ <div class="SREntry">
+ <a id="Item64" onkeydown="return searchResults.Nav(event,64)" onkeypress="return searchResults.Nav(event,64)" onkeyup="return searchResults.Nav(event,64)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil2.html" target="_parent">ocn_tracer_vadv_stencil2</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fstencil2_5finit">
+ <div class="SREntry">
+ <a id="Item65" onkeydown="return searchResults.Nav(event,65)" onkeypress="return searchResults.Nav(event,65)" onkeyup="return searchResults.Nav(event,65)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63" target="_parent">ocn_tracer_vadv_stencil2_init</a>
+ <span class="SRScope">ocn_tracer_vadv_stencil2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fstencil2_5ftend">
+ <div class="SREntry">
+ <a id="Item66" onkeydown="return searchResults.Nav(event,66)" onkeypress="return searchResults.Nav(event,66)" onkeyup="return searchResults.Nav(event,66)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b" target="_parent">ocn_tracer_vadv_stencil2_tend</a>
+ <span class="SRScope">ocn_tracer_vadv_stencil2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fstencil3">
+ <div class="SREntry">
+ <a id="Item67" onkeydown="return searchResults.Nav(event,67)" onkeypress="return searchResults.Nav(event,67)" onkeyup="return searchResults.Nav(event,67)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil3.html" target="_parent">ocn_tracer_vadv_stencil3</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fstencil3_5finit">
+ <div class="SREntry">
+ <a id="Item68" onkeydown="return searchResults.Nav(event,68)" onkeypress="return searchResults.Nav(event,68)" onkeyup="return searchResults.Nav(event,68)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc" target="_parent">ocn_tracer_vadv_stencil3_init</a>
+ <span class="SRScope">ocn_tracer_vadv_stencil3</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fstencil3_5ftend">
+ <div class="SREntry">
+ <a id="Item69" onkeydown="return searchResults.Nav(event,69)" onkeypress="return searchResults.Nav(event,69)" onkeyup="return searchResults.Nav(event,69)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1" target="_parent">ocn_tracer_vadv_stencil3_tend</a>
+ <span class="SRScope">ocn_tracer_vadv_stencil3</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fstencil4">
+ <div class="SREntry">
+ <a id="Item70" onkeydown="return searchResults.Nav(event,70)" onkeypress="return searchResults.Nav(event,70)" onkeyup="return searchResults.Nav(event,70)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil4.html" target="_parent">ocn_tracer_vadv_stencil4</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fstencil4_5finit">
+ <div class="SREntry">
+ <a id="Item71" onkeydown="return searchResults.Nav(event,71)" onkeypress="return searchResults.Nav(event,71)" onkeyup="return searchResults.Nav(event,71)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91" target="_parent">ocn_tracer_vadv_stencil4_init</a>
+ <span class="SRScope">ocn_tracer_vadv_stencil4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fstencil4_5ftend">
+ <div class="SREntry">
+ <a id="Item72" onkeydown="return searchResults.Nav(event,72)" onkeypress="return searchResults.Nav(event,72)" onkeyup="return searchResults.Nav(event,72)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98" target="_parent">ocn_tracer_vadv_stencil4_tend</a>
+ <span class="SRScope">ocn_tracer_vadv_stencil4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fstencil_5finit">
+ <div class="SREntry">
+ <a id="Item73" onkeydown="return searchResults.Nav(event,73)" onkeypress="return searchResults.Nav(event,73)" onkeyup="return searchResults.Nav(event,73)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1" target="_parent">ocn_tracer_vadv_stencil_init</a>
+ <span class="SRScope">ocn_tracer_vadv_stencil</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fstencil_5ftend">
+ <div class="SREntry">
+ <a id="Item74" onkeydown="return searchResults.Nav(event,74)" onkeypress="return searchResults.Nav(event,74)" onkeyup="return searchResults.Nav(event,74)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1" target="_parent">ocn_tracer_vadv_stencil_tend</a>
+ <span class="SRScope">ocn_tracer_vadv_stencil</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5ftend">
+ <div class="SREntry">
+ <a id="Item75" onkeydown="return searchResults.Nav(event,75)" onkeypress="return searchResults.Nav(event,75)" onkeyup="return searchResults.Nav(event,75)" class="SRSymbol" href="../namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db" target="_parent">ocn_tracer_vadv_tend</a>
+ <span class="SRScope">ocn_tracer_vadv</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvmix_5fcoefs_5fconst">
+ <div class="SREntry">
+ <a id="Item76" onkeydown="return searchResults.Nav(event,76)" onkeypress="return searchResults.Nav(event,76)" onkeyup="return searchResults.Nav(event,76)" class="SRSymbol" href="../namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a" target="_parent">ocn_tracer_vmix_coefs_const</a>
+ <span class="SRScope">ocn_vmix_coefs_const</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvmix_5fcoefs_5frich">
+ <div class="SREntry">
+ <a id="Item77" onkeydown="return searchResults.Nav(event,77)" onkeypress="return searchResults.Nav(event,77)" onkeyup="return searchResults.Nav(event,77)" class="SRSymbol" href="../namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4" target="_parent">ocn_tracer_vmix_coefs_rich</a>
+ <span class="SRScope">ocn_vmix_coefs_rich</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvmix_5fcoefs_5ftanh">
+ <div class="SREntry">
+ <a id="Item78" onkeydown="return searchResults.Nav(event,78)" onkeypress="return searchResults.Nav(event,78)" onkeyup="return searchResults.Nav(event,78)" class="SRSymbol" href="../namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99" target="_parent">ocn_tracer_vmix_coefs_tanh</a>
+ <span class="SRScope">ocn_vmix_coefs_tanh</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvmix_5ftend_5fexplicit">
+ <div class="SREntry">
+ <a id="Item79" onkeydown="return searchResults.Nav(event,79)" onkeypress="return searchResults.Nav(event,79)" onkeyup="return searchResults.Nav(event,79)" class="SRSymbol" href="../namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4" target="_parent">ocn_tracer_vmix_tend_explicit</a>
+ <span class="SRScope">ocn_vmix</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvmix_5ftend_5fimplicit">
+ <div class="SREntry">
+ <a id="Item80" onkeydown="return searchResults.Nav(event,80)" onkeypress="return searchResults.Nav(event,80)" onkeyup="return searchResults.Nav(event,80)" class="SRSymbol" href="../namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b" target="_parent">ocn_tracer_vmix_tend_implicit</a>
+ <span class="SRScope">ocn_vmix</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fcoriolis">
+ <div class="SREntry">
+ <a id="Item81" onkeydown="return searchResults.Nav(event,81)" onkeypress="return searchResults.Nav(event,81)" onkeyup="return searchResults.Nav(event,81)" class="SRSymbol" href="../namespaceocn__vel__coriolis.html" target="_parent">ocn_vel_coriolis</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fcoriolis_5finit">
+ <div class="SREntry">
+ <a id="Item82" onkeydown="return searchResults.Nav(event,82)" onkeypress="return searchResults.Nav(event,82)" onkeyup="return searchResults.Nav(event,82)" class="SRSymbol" href="../namespaceocn__vel__coriolis.html#a971220b94f1df13967c12046cf3640b9" target="_parent">ocn_vel_coriolis_init</a>
+ <span class="SRScope">ocn_vel_coriolis</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fcoriolis_5ftend">
+ <div class="SREntry">
+ <a id="Item83" onkeydown="return searchResults.Nav(event,83)" onkeypress="return searchResults.Nav(event,83)" onkeyup="return searchResults.Nav(event,83)" class="SRSymbol" href="../namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146" target="_parent">ocn_vel_coriolis_tend</a>
+ <span class="SRScope">ocn_vel_coriolis</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fforcing">
+ <div class="SREntry">
+ <a id="Item84" onkeydown="return searchResults.Nav(event,84)" onkeypress="return searchResults.Nav(event,84)" onkeyup="return searchResults.Nav(event,84)" class="SRSymbol" href="../namespaceocn__vel__forcing.html" target="_parent">ocn_vel_forcing</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fforcing_5fbottomdrag">
+ <div class="SREntry">
+ <a id="Item85" onkeydown="return searchResults.Nav(event,85)" onkeypress="return searchResults.Nav(event,85)" onkeyup="return searchResults.Nav(event,85)" class="SRSymbol" href="../namespaceocn__vel__forcing__bottomdrag.html" target="_parent">ocn_vel_forcing_bottomdrag</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fforcing_5fbottomdrag_5finit">
+ <div class="SREntry">
+ <a id="Item86" onkeydown="return searchResults.Nav(event,86)" onkeypress="return searchResults.Nav(event,86)" onkeyup="return searchResults.Nav(event,86)" class="SRSymbol" href="../namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d58f1be5e" target="_parent">ocn_vel_forcing_bottomdrag_init</a>
+ <span class="SRScope">ocn_vel_forcing_bottomdrag</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fforcing_5fbottomdrag_5ftend">
+ <div class="SREntry">
+ <a id="Item87" onkeydown="return searchResults.Nav(event,87)" onkeypress="return searchResults.Nav(event,87)" onkeyup="return searchResults.Nav(event,87)" class="SRSymbol" href="../namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2" target="_parent">ocn_vel_forcing_bottomdrag_tend</a>
+ <span class="SRScope">ocn_vel_forcing_bottomdrag</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fforcing_5finit">
+ <div class="SREntry">
+ <a id="Item88" onkeydown="return searchResults.Nav(event,88)" onkeypress="return searchResults.Nav(event,88)" onkeyup="return searchResults.Nav(event,88)" class="SRSymbol" href="../namespaceocn__vel__forcing.html#a9630c685f3ba4037feb703a910193e8e" target="_parent">ocn_vel_forcing_init</a>
+ <span class="SRScope">ocn_vel_forcing</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fforcing_5ftend">
+ <div class="SREntry">
+ <a id="Item89" onkeydown="return searchResults.Nav(event,89)" onkeypress="return searchResults.Nav(event,89)" onkeyup="return searchResults.Nav(event,89)" class="SRSymbol" href="../namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1" target="_parent">ocn_vel_forcing_tend</a>
+ <span class="SRScope">ocn_vel_forcing</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fforcing_5fwindstress">
+ <div class="SREntry">
+ <a id="Item90" onkeydown="return searchResults.Nav(event,90)" onkeypress="return searchResults.Nav(event,90)" onkeyup="return searchResults.Nav(event,90)" class="SRSymbol" href="../namespaceocn__vel__forcing__windstress.html" target="_parent">ocn_vel_forcing_windstress</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fforcing_5fwindstress_5finit">
+ <div class="SREntry">
+ <a id="Item91" onkeydown="return searchResults.Nav(event,91)" onkeypress="return searchResults.Nav(event,91)" onkeyup="return searchResults.Nav(event,91)" class="SRSymbol" href="../namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05" target="_parent">ocn_vel_forcing_windstress_init</a>
+ <span class="SRScope">ocn_vel_forcing_windstress</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fforcing_5fwindstress_5ftend">
+ <div class="SREntry">
+ <a id="Item92" onkeydown="return searchResults.Nav(event,92)" onkeypress="return searchResults.Nav(event,92)" onkeyup="return searchResults.Nav(event,92)" class="SRSymbol" href="../namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e" target="_parent">ocn_vel_forcing_windstress_tend</a>
+ <span class="SRScope">ocn_vel_forcing_windstress</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fhmix">
+ <div class="SREntry">
+ <a id="Item93" onkeydown="return searchResults.Nav(event,93)" onkeypress="return searchResults.Nav(event,93)" onkeyup="return searchResults.Nav(event,93)" class="SRSymbol" href="../namespaceocn__vel__hmix.html" target="_parent">ocn_vel_hmix</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fhmix_5fdel2">
+ <div class="SREntry">
+ <a id="Item94" onkeydown="return searchResults.Nav(event,94)" onkeypress="return searchResults.Nav(event,94)" onkeyup="return searchResults.Nav(event,94)" class="SRSymbol" href="../namespaceocn__vel__hmix__del2.html" target="_parent">ocn_vel_hmix_del2</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fhmix_5fdel2_5finit">
+ <div class="SREntry">
+ <a id="Item95" onkeydown="return searchResults.Nav(event,95)" onkeypress="return searchResults.Nav(event,95)" onkeyup="return searchResults.Nav(event,95)" class="SRSymbol" href="../namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1" target="_parent">ocn_vel_hmix_del2_init</a>
+ <span class="SRScope">ocn_vel_hmix_del2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fhmix_5fdel2_5ftend">
+ <div class="SREntry">
+ <a id="Item96" onkeydown="return searchResults.Nav(event,96)" onkeypress="return searchResults.Nav(event,96)" onkeyup="return searchResults.Nav(event,96)" class="SRSymbol" href="../namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f" target="_parent">ocn_vel_hmix_del2_tend</a>
+ <span class="SRScope">ocn_vel_hmix_del2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fhmix_5fdel4">
+ <div class="SREntry">
+ <a id="Item97" onkeydown="return searchResults.Nav(event,97)" onkeypress="return searchResults.Nav(event,97)" onkeyup="return searchResults.Nav(event,97)" class="SRSymbol" href="../namespaceocn__vel__hmix__del4.html" target="_parent">ocn_vel_hmix_del4</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fhmix_5fdel4_5finit">
+ <div class="SREntry">
+ <a id="Item98" onkeydown="return searchResults.Nav(event,98)" onkeypress="return searchResults.Nav(event,98)" onkeyup="return searchResults.Nav(event,98)" class="SRSymbol" href="../namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b" target="_parent">ocn_vel_hmix_del4_init</a>
+ <span class="SRScope">ocn_vel_hmix_del4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fhmix_5fdel4_5ftend">
+ <div class="SREntry">
+ <a id="Item99" onkeydown="return searchResults.Nav(event,99)" onkeypress="return searchResults.Nav(event,99)" onkeyup="return searchResults.Nav(event,99)" class="SRSymbol" href="../namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13" target="_parent">ocn_vel_hmix_del4_tend</a>
+ <span class="SRScope">ocn_vel_hmix_del4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fhmix_5finit">
+ <div class="SREntry">
+ <a id="Item100" onkeydown="return searchResults.Nav(event,100)" onkeypress="return searchResults.Nav(event,100)" onkeyup="return searchResults.Nav(event,100)" class="SRSymbol" href="../namespaceocn__vel__hmix.html#a81247ba4fcb8272551ed1befbb6cc850" target="_parent">ocn_vel_hmix_init</a>
+ <span class="SRScope">ocn_vel_hmix</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fhmix_5ftend">
+ <div class="SREntry">
+ <a id="Item101" onkeydown="return searchResults.Nav(event,101)" onkeypress="return searchResults.Nav(event,101)" onkeyup="return searchResults.Nav(event,101)" class="SRSymbol" href="../namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c" target="_parent">ocn_vel_hmix_tend</a>
+ <span class="SRScope">ocn_vel_hmix</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fpressure_5fgrad">
+ <div class="SREntry">
+ <a id="Item102" onkeydown="return searchResults.Nav(event,102)" onkeypress="return searchResults.Nav(event,102)" onkeyup="return searchResults.Nav(event,102)" class="SRSymbol" href="../namespaceocn__vel__pressure__grad.html" target="_parent">ocn_vel_pressure_grad</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fpressure_5fgrad_5finit">
+ <div class="SREntry">
+ <a id="Item103" onkeydown="return searchResults.Nav(event,103)" onkeypress="return searchResults.Nav(event,103)" onkeyup="return searchResults.Nav(event,103)" class="SRSymbol" href="../namespaceocn__vel__pressure__grad.html#aac430305b9e3b631e3572522d79ada6c" target="_parent">ocn_vel_pressure_grad_init</a>
+ <span class="SRScope">ocn_vel_pressure_grad</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fpressure_5fgrad_5ftend">
+ <div class="SREntry">
+ <a id="Item104" onkeydown="return searchResults.Nav(event,104)" onkeypress="return searchResults.Nav(event,104)" onkeyup="return searchResults.Nav(event,104)" class="SRSymbol" href="../namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb" target="_parent">ocn_vel_pressure_grad_tend</a>
+ <span class="SRScope">ocn_vel_pressure_grad</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fvadv">
+ <div class="SREntry">
+ <a id="Item105" onkeydown="return searchResults.Nav(event,105)" onkeypress="return searchResults.Nav(event,105)" onkeyup="return searchResults.Nav(event,105)" class="SRSymbol" href="../namespaceocn__vel__vadv.html" target="_parent">ocn_vel_vadv</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fvadv_5finit">
+ <div class="SREntry">
+ <a id="Item106" onkeydown="return searchResults.Nav(event,106)" onkeypress="return searchResults.Nav(event,106)" onkeyup="return searchResults.Nav(event,106)" class="SRSymbol" href="../namespaceocn__vel__vadv.html#a37da7b46534d7bb26c549c4b2735b077" target="_parent">ocn_vel_vadv_init</a>
+ <span class="SRScope">ocn_vel_vadv</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fvadv_5ftend">
+ <div class="SREntry">
+ <a id="Item107" onkeydown="return searchResults.Nav(event,107)" onkeypress="return searchResults.Nav(event,107)" onkeyup="return searchResults.Nav(event,107)" class="SRSymbol" href="../namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149" target="_parent">ocn_vel_vadv_tend</a>
+ <span class="SRScope">ocn_vel_vadv</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fvmix_5fcoefs_5fconst">
+ <div class="SREntry">
+ <a id="Item108" onkeydown="return searchResults.Nav(event,108)" onkeypress="return searchResults.Nav(event,108)" onkeyup="return searchResults.Nav(event,108)" class="SRSymbol" href="../namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2" target="_parent">ocn_vel_vmix_coefs_const</a>
+ <span class="SRScope">ocn_vmix_coefs_const</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fvmix_5fcoefs_5frich">
+ <div class="SREntry">
+ <a id="Item109" onkeydown="return searchResults.Nav(event,109)" onkeypress="return searchResults.Nav(event,109)" onkeyup="return searchResults.Nav(event,109)" class="SRSymbol" href="../namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d" target="_parent">ocn_vel_vmix_coefs_rich</a>
+ <span class="SRScope">ocn_vmix_coefs_rich</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fvmix_5fcoefs_5ftanh">
+ <div class="SREntry">
+ <a id="Item110" onkeydown="return searchResults.Nav(event,110)" onkeypress="return searchResults.Nav(event,110)" onkeyup="return searchResults.Nav(event,110)" class="SRSymbol" href="../namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6" target="_parent">ocn_vel_vmix_coefs_tanh</a>
+ <span class="SRScope">ocn_vmix_coefs_tanh</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fvmix_5ftend_5fexplicit">
+ <div class="SREntry">
+ <a id="Item111" onkeydown="return searchResults.Nav(event,111)" onkeypress="return searchResults.Nav(event,111)" onkeyup="return searchResults.Nav(event,111)" class="SRSymbol" href="../namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8" target="_parent">ocn_vel_vmix_tend_explicit</a>
+ <span class="SRScope">ocn_vmix</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fvmix_5ftend_5fimplicit">
+ <div class="SREntry">
+ <a id="Item112" onkeydown="return searchResults.Nav(event,112)" onkeypress="return searchResults.Nav(event,112)" onkeyup="return searchResults.Nav(event,112)" class="SRSymbol" href="../namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60" target="_parent">ocn_vel_vmix_tend_implicit</a>
+ <span class="SRScope">ocn_vmix</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvmix">
+ <div class="SREntry">
+ <a id="Item113" onkeydown="return searchResults.Nav(event,113)" onkeypress="return searchResults.Nav(event,113)" onkeyup="return searchResults.Nav(event,113)" class="SRSymbol" href="../namespaceocn__vmix.html" target="_parent">ocn_vmix</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvmix_5fcoefs">
+ <div class="SREntry">
+ <a id="Item114" onkeydown="return searchResults.Nav(event,114)" onkeypress="return searchResults.Nav(event,114)" onkeyup="return searchResults.Nav(event,114)" class="SRSymbol" href="../namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f" target="_parent">ocn_vmix_coefs</a>
+ <span class="SRScope">ocn_vmix</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvmix_5fcoefs_5fconst">
+ <div class="SREntry">
+ <a id="Item115" onkeydown="return searchResults.Nav(event,115)" onkeypress="return searchResults.Nav(event,115)" onkeyup="return searchResults.Nav(event,115)" class="SRSymbol" href="../namespaceocn__vmix__coefs__const.html" target="_parent">ocn_vmix_coefs_const</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvmix_5fcoefs_5fconst_5fbuild">
+ <div class="SREntry">
+ <a id="Item116" onkeydown="return searchResults.Nav(event,116)" onkeypress="return searchResults.Nav(event,116)" onkeyup="return searchResults.Nav(event,116)" class="SRSymbol" href="../namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c" target="_parent">ocn_vmix_coefs_const_build</a>
+ <span class="SRScope">ocn_vmix_coefs_const</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvmix_5fcoefs_5fconst_5finit">
+ <div class="SREntry">
+ <a id="Item117" onkeydown="return searchResults.Nav(event,117)" onkeypress="return searchResults.Nav(event,117)" onkeyup="return searchResults.Nav(event,117)" class="SRSymbol" href="../namespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2" target="_parent">ocn_vmix_coefs_const_init</a>
+ <span class="SRScope">ocn_vmix_coefs_const</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvmix_5fcoefs_5frich">
+ <div class="SREntry">
+ <a id="Item118" onkeydown="return searchResults.Nav(event,118)" onkeypress="return searchResults.Nav(event,118)" onkeyup="return searchResults.Nav(event,118)" class="SRSymbol" href="../namespaceocn__vmix__coefs__rich.html" target="_parent">ocn_vmix_coefs_rich</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvmix_5fcoefs_5frich_5fbuild">
+ <div class="SREntry">
+ <a id="Item119" onkeydown="return searchResults.Nav(event,119)" onkeypress="return searchResults.Nav(event,119)" onkeyup="return searchResults.Nav(event,119)" class="SRSymbol" href="../namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008" target="_parent">ocn_vmix_coefs_rich_build</a>
+ <span class="SRScope">ocn_vmix_coefs_rich</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvmix_5fcoefs_5frich_5finit">
+ <div class="SREntry">
+ <a id="Item120" onkeydown="return searchResults.Nav(event,120)" onkeypress="return searchResults.Nav(event,120)" onkeyup="return searchResults.Nav(event,120)" class="SRSymbol" href="../namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5" target="_parent">ocn_vmix_coefs_rich_init</a>
+ <span class="SRScope">ocn_vmix_coefs_rich</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvmix_5fcoefs_5ftanh">
+ <div class="SREntry">
+ <a id="Item121" onkeydown="return searchResults.Nav(event,121)" onkeypress="return searchResults.Nav(event,121)" onkeyup="return searchResults.Nav(event,121)" class="SRSymbol" href="../namespaceocn__vmix__coefs__tanh.html" target="_parent">ocn_vmix_coefs_tanh</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvmix_5fcoefs_5ftanh_5fbuild">
+ <div class="SREntry">
+ <a id="Item122" onkeydown="return searchResults.Nav(event,122)" onkeypress="return searchResults.Nav(event,122)" onkeyup="return searchResults.Nav(event,122)" class="SRSymbol" href="../namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c" target="_parent">ocn_vmix_coefs_tanh_build</a>
+ <span class="SRScope">ocn_vmix_coefs_tanh</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvmix_5fcoefs_5ftanh_5finit">
+ <div class="SREntry">
+ <a id="Item123" onkeydown="return searchResults.Nav(event,123)" onkeypress="return searchResults.Nav(event,123)" onkeyup="return searchResults.Nav(event,123)" class="SRSymbol" href="../namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e" target="_parent">ocn_vmix_coefs_tanh_init</a>
+ <span class="SRScope">ocn_vmix_coefs_tanh</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvmix_5fget_5frich_5fnumbers">
+ <div class="SREntry">
+ <a id="Item124" onkeydown="return searchResults.Nav(event,124)" onkeypress="return searchResults.Nav(event,124)" onkeyup="return searchResults.Nav(event,124)" class="SRSymbol" href="../namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080" target="_parent">ocn_vmix_get_rich_numbers</a>
+ <span class="SRScope">ocn_vmix_coefs_rich</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvmix_5finit">
+ <div class="SREntry">
+ <a id="Item125" onkeydown="return searchResults.Nav(event,125)" onkeypress="return searchResults.Nav(event,125)" onkeyup="return searchResults.Nav(event,125)" class="SRSymbol" href="../namespaceocn__vmix.html#a9dda5f442d0b375fd0c201e843838341" target="_parent">ocn_vmix_init</a>
+ <span class="SRScope">ocn_vmix</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fwtop">
+ <div class="SREntry">
+ <a id="Item126" onkeydown="return searchResults.Nav(event,126)" onkeypress="return searchResults.Nav(event,126)" onkeyup="return searchResults.Nav(event,126)" class="SRSymbol" href="../namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9" target="_parent">ocn_wtop</a>
+ <span class="SRScope">ocn_tendency</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_outputalarmid">
+ <div class="SREntry">
+ <a id="Item127" onkeydown="return searchResults.Nav(event,127)" onkeypress="return searchResults.Nav(event,127)" onkeyup="return searchResults.Nav(event,127)" class="SRSymbol" href="../namespacempas__core.html#a0aefa7e2f056e96f6d4917e748b1a541" target="_parent">outputAlarmID</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/all_70.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/all_70.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/all_70.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,32 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_plane_5fangle">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceadvection.html#a93a6f67d108d12edfc58d3ca8f0e1feb" target="_parent">plane_angle</a>
+ <span class="SRScope">advection</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_poly_5ffit_5f2">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceadvection.html#a95649cc0461edac26e2ae02e8a10734c" target="_parent">poly_fit_2</a>
+ <span class="SRScope">advection</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/all_72.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/all_72.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/all_72.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,74 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_restart_5fframe">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacempas__core.html#a3a902adcae19e877354b47abc2e34187" target="_parent">restart_frame</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_restart_5fobj">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespacempas__core.html#ab8248941a231dab6ac1b436716c6913e" target="_parent">restart_obj</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_restartalarmid">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespacempas__core.html#afe450b27dbf764880bd1a0493e7c4314" target="_parent">restartAlarmID</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_restoringon">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespaceocn__restoring.html#a18f8ed300cc410ab4b2d89ddb9b4a782" target="_parent">restoringOn</a>
+ <span class="SRScope">ocn_restoring</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_rho0inv">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespaceocn__vel__pressure__grad.html#a48771deaf9653b4a1da3762eab86af3d" target="_parent">rho0Inv</a>
+ <span class="SRScope">ocn_vel_pressure_grad</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_rho_5fref">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespaceocn__vel__forcing__windstress.html#acb346d670945352c126272c9a1e62e42" target="_parent">rho_ref</a>
+ <span class="SRScope">ocn_vel_forcing_windstress</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_richdiffon">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../namespaceocn__vmix__coefs__rich.html#aefe7c42faa759f4a655ae9e545745864" target="_parent">richDiffOn</a>
+ <span class="SRScope">ocn_vmix_coefs_rich</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_richviscon">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../namespaceocn__vmix__coefs__rich.html#a9e71a3bbf4fd95ba409a59ad79219e53" target="_parent">richViscOn</a>
+ <span class="SRScope">ocn_vmix_coefs_rich</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_rk4on">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../namespaceocn__time__integration.html#a1799305f210313a8e9c29fb0779f32bd" target="_parent">rk4On</a>
+ <span class="SRScope">ocn_time_integration</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/all_73.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/all_73.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/all_73.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_salinitytimescale">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceocn__restoring.html#ab7f3260b5efbdf2792d9ebe1bc2a6f23" target="_parent">salinityTimeScale</a>
+ <span class="SRScope">ocn_restoring</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_setup_5fsw_5ftest_5fcase">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespacetest__cases.html#a8abebb515ba6019a57d9686c5fb783dc" target="_parent">setup_sw_test_case</a>
+ <span class="SRScope">test_cases</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_simulation_5fclock_5finit">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespacempas__core.html#a190a3b7e3932fb651dc722c00597f540" target="_parent">simulation_clock_init</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_sphere_5fangle">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350" target="_parent">sphere_angle</a>
+ <span class="SRScope">advection</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_sphere_5fdistance">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149" target="_parent">sphere_distance</a>
+ <span class="SRScope">test_cases</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_spline2on">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespaceocn__tracer__vadv__spline2.html#ac5f90e8794a5fcdbaa00965180131b48" target="_parent">spline2On</a>
+ <span class="SRScope">ocn_tracer_vadv_spline2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_spline3on">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../namespaceocn__tracer__vadv__spline3.html#a432a03934b1825ae0306560f02df61b6" target="_parent">spline3On</a>
+ <span class="SRScope">ocn_tracer_vadv_spline3</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_splineon">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../namespaceocn__tracer__vadv__spline.html#a704996ae4580c7695aaf52e45a40adc0" target="_parent">splineOn</a>
+ <span class="SRScope">ocn_tracer_vadv_spline</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_spliton">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../namespaceocn__time__integration.html#ad77fc41146eceea8d8155e71a0e8008e" target="_parent">splitOn</a>
+ <span class="SRScope">ocn_time_integration</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_statsalarmid">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../namespacempas__core.html#a3b6d7aaa464a8d867c6b6fc9ca5527c0" target="_parent">statsAlarmID</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_stencil2on">
+ <div class="SREntry">
+ <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil2.html#aad47acd407fb13f6600206730ff18f6f" target="_parent">stencil2On</a>
+ <span class="SRScope">ocn_tracer_vadv_stencil2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_stencil3on">
+ <div class="SREntry">
+ <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil3.html#a71f55e13d6065dbde7c9c89b1e68acc6" target="_parent">stencil3On</a>
+ <span class="SRScope">ocn_tracer_vadv_stencil3</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_stencil4on">
+ <div class="SREntry">
+ <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil4.html#a9c763cb830059fd5be70b0b2326e85ef" target="_parent">stencil4On</a>
+ <span class="SRScope">ocn_tracer_vadv_stencil4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_stencilon">
+ <div class="SREntry">
+ <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil.html#aceab0ed546ce43ac4ba0f8dd3514bed6" target="_parent">stencilOn</a>
+ <span class="SRScope">ocn_tracer_vadv_stencil</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_sw_5ftest_5fcase_5f1">
+ <div class="SREntry">
+ <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../namespacetest__cases.html#a86a1921629b99951345c3f4a99c217a3" target="_parent">sw_test_case_1</a>
+ <span class="SRScope">test_cases</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_sw_5ftest_5fcase_5f2">
+ <div class="SREntry">
+ <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../namespacetest__cases.html#a725048ce7f12b425782f7156d2741e7f" target="_parent">sw_test_case_2</a>
+ <span class="SRScope">test_cases</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_sw_5ftest_5fcase_5f5">
+ <div class="SREntry">
+ <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../namespacetest__cases.html#a2a3d02a24fca79f9c42d9e584d2753cc" target="_parent">sw_test_case_5</a>
+ <span class="SRScope">test_cases</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_sw_5ftest_5fcase_5f6">
+ <div class="SREntry">
+ <a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../namespacetest__cases.html#a7ffba56929b4aaf65ca0f6e738a143bb" target="_parent">sw_test_case_6</a>
+ <span class="SRScope">test_cases</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/all_74.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/all_74.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/all_74.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,55 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_tanhdiffon">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceocn__vmix__coefs__tanh.html#a1e99eb6c657f5ab496ee3ad3e6177f3d" target="_parent">tanhDiffOn</a>
+ <span class="SRScope">ocn_vmix_coefs_tanh</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_tanhviscon">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceocn__vmix__coefs__tanh.html#ad8016afaf2cc5784ca262c26658d1fe1" target="_parent">tanhViscOn</a>
+ <span class="SRScope">ocn_vmix_coefs_tanh</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_temperaturetimescale">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespaceocn__restoring.html#a26efdbe6f5aebf7c69f2018ebd500a0d" target="_parent">temperatureTimeScale</a>
+ <span class="SRScope">ocn_restoring</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_test_5fcases">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespacetest__cases.html" target="_parent">test_cases</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_tridiagonal_5fsolve">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5" target="_parent">tridiagonal_solve</a>
+ <span class="SRScope">ocn_vmix</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_tridiagonal_5fsolve_5fmult">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34" target="_parent">tridiagonal_solve_mult</a>
+ <span class="SRScope">ocn_vmix</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/all_76.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/all_76.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/all_76.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,41 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_vadvon">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceocn__tracer__vadv.html#a0f1939526edee46c11055bbe9e0e91c4" target="_parent">vadvOn</a>
+ <span class="SRScope">ocn_tracer_vadv</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_velvadvon">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceocn__vel__vadv.html#a3c4efa169e040d0530f43fefe82fcbda" target="_parent">velVadvOn</a>
+ <span class="SRScope">ocn_vel_vadv</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_viscvortcoef">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_viscvortcoef')">viscVortCoef</a>
+ <div class="SRChildren">
+ <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../namespaceocn__vel__hmix__del2.html#a13fe863551eab087e1fa87e298498147" target="_parent">ocn_vel_hmix_del2::viscVortCoef()</a>
+ <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../namespaceocn__vel__hmix__del4.html#a165e81b066baa59fcd08cb6666eed5ed" target="_parent">ocn_vel_hmix_del4::viscVortCoef()</a>
+ </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/all_77.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/all_77.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/all_77.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,32 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_windstresson">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceocn__vel__forcing__windstress.html#aeb5fb7dfb6f5c1e84b2540dd3e2b0cda" target="_parent">windStressOn</a>
+ <span class="SRScope">ocn_vel_forcing_windstress</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_write_5foutput_5fframe">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespacempas__core.html#a6f6835bda9a999730dd08411be4e7136" target="_parent">write_output_frame</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/close.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/search/close.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/search/files_6d.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/files_6d.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/files_6d.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,230 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_mpas_5focn_5fadvection_2ef">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../mpas__ocn__advection_8F.html" target="_parent">mpas_ocn_advection.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fequation_5fof_5fstate_2ef">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../mpas__ocn__equation__of__state_8F.html" target="_parent">mpas_ocn_equation_of_state.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fequation_5fof_5fstate_5fjm_2ef">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../mpas__ocn__equation__of__state__jm_8F.html" target="_parent">mpas_ocn_equation_of_state_jm.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fequation_5fof_5fstate_5flinear_2ef">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../mpas__ocn__equation__of__state__linear_8F.html" target="_parent">mpas_ocn_equation_of_state_linear.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fglobal_5fdiagnostics_2ef">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../mpas__ocn__global__diagnostics_8F.html" target="_parent">mpas_ocn_global_diagnostics.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fmpas_5fcore_2ef">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../mpas__ocn__mpas__core_8F.html" target="_parent">mpas_ocn_mpas_core.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5frestoring_2ef">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../mpas__ocn__restoring_8F.html" target="_parent">mpas_ocn_restoring.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftendency_2ef">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../mpas__ocn__tendency_8F.html" target="_parent">mpas_ocn_tendency.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftest_5fcases_2ef">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../mpas__ocn__test__cases_8F.html" target="_parent">mpas_ocn_test_cases.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fthick_5fhadv_2ef">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../mpas__ocn__thick__hadv_8F.html" target="_parent">mpas_ocn_thick_hadv.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fthick_5fvadv_2ef">
+ <div class="SREntry">
+ <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../mpas__ocn__thick__vadv_8F.html" target="_parent">mpas_ocn_thick_vadv.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftime_5fintegration_2ef">
+ <div class="SREntry">
+ <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../mpas__ocn__time__integration_8F.html" target="_parent">mpas_ocn_time_integration.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftime_5fintegration_5frk4_2ef">
+ <div class="SREntry">
+ <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../mpas__ocn__time__integration__rk4_8F.html" target="_parent">mpas_ocn_time_integration_rk4.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftime_5fintegration_5fsplit_2ef">
+ <div class="SREntry">
+ <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../mpas__ocn__time__integration__split_8F.html" target="_parent">mpas_ocn_time_integration_split.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fhadv_2ef">
+ <div class="SREntry">
+ <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../mpas__ocn__tracer__hadv_8F.html" target="_parent">mpas_ocn_tracer_hadv.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fhadv2_2ef">
+ <div class="SREntry">
+ <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../mpas__ocn__tracer__hadv2_8F.html" target="_parent">mpas_ocn_tracer_hadv2.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fhadv3_2ef">
+ <div class="SREntry">
+ <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../mpas__ocn__tracer__hadv3_8F.html" target="_parent">mpas_ocn_tracer_hadv3.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fhadv4_2ef">
+ <div class="SREntry">
+ <a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../mpas__ocn__tracer__hadv4_8F.html" target="_parent">mpas_ocn_tracer_hadv4.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fhmix_2ef">
+ <div class="SREntry">
+ <a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../mpas__ocn__tracer__hmix_8F.html" target="_parent">mpas_ocn_tracer_hmix.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fhmix_5fdel2_2ef">
+ <div class="SREntry">
+ <a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../mpas__ocn__tracer__hmix__del2_8F.html" target="_parent">mpas_ocn_tracer_hmix_del2.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fhmix_5fdel4_2ef">
+ <div class="SREntry">
+ <a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../mpas__ocn__tracer__hmix__del4_8F.html" target="_parent">mpas_ocn_tracer_hmix_del4.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fvadv_2ef">
+ <div class="SREntry">
+ <a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="../mpas__ocn__tracer__vadv_8F.html" target="_parent">mpas_ocn_tracer_vadv.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fvadv_5fspline_2ef">
+ <div class="SREntry">
+ <a id="Item22" onkeydown="return searchResults.Nav(event,22)" onkeypress="return searchResults.Nav(event,22)" onkeyup="return searchResults.Nav(event,22)" class="SRSymbol" href="../mpas__ocn__tracer__vadv__spline_8F.html" target="_parent">mpas_ocn_tracer_vadv_spline.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fvadv_5fspline2_2ef">
+ <div class="SREntry">
+ <a id="Item23" onkeydown="return searchResults.Nav(event,23)" onkeypress="return searchResults.Nav(event,23)" onkeyup="return searchResults.Nav(event,23)" class="SRSymbol" href="../mpas__ocn__tracer__vadv__spline2_8F.html" target="_parent">mpas_ocn_tracer_vadv_spline2.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fvadv_5fspline3_2ef">
+ <div class="SREntry">
+ <a id="Item24" onkeydown="return searchResults.Nav(event,24)" onkeypress="return searchResults.Nav(event,24)" onkeyup="return searchResults.Nav(event,24)" class="SRSymbol" href="../mpas__ocn__tracer__vadv__spline3_8F.html" target="_parent">mpas_ocn_tracer_vadv_spline3.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fvadv_5fstencil_2ef">
+ <div class="SREntry">
+ <a id="Item25" onkeydown="return searchResults.Nav(event,25)" onkeypress="return searchResults.Nav(event,25)" onkeyup="return searchResults.Nav(event,25)" class="SRSymbol" href="../mpas__ocn__tracer__vadv__stencil_8F.html" target="_parent">mpas_ocn_tracer_vadv_stencil.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fvadv_5fstencil2_2ef">
+ <div class="SREntry">
+ <a id="Item26" onkeydown="return searchResults.Nav(event,26)" onkeypress="return searchResults.Nav(event,26)" onkeyup="return searchResults.Nav(event,26)" class="SRSymbol" href="../mpas__ocn__tracer__vadv__stencil2_8F.html" target="_parent">mpas_ocn_tracer_vadv_stencil2.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fvadv_5fstencil3_2ef">
+ <div class="SREntry">
+ <a id="Item27" onkeydown="return searchResults.Nav(event,27)" onkeypress="return searchResults.Nav(event,27)" onkeyup="return searchResults.Nav(event,27)" class="SRSymbol" href="../mpas__ocn__tracer__vadv__stencil3_8F.html" target="_parent">mpas_ocn_tracer_vadv_stencil3.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5ftracer_5fvadv_5fstencil4_2ef">
+ <div class="SREntry">
+ <a id="Item28" onkeydown="return searchResults.Nav(event,28)" onkeypress="return searchResults.Nav(event,28)" onkeyup="return searchResults.Nav(event,28)" class="SRSymbol" href="../mpas__ocn__tracer__vadv__stencil4_8F.html" target="_parent">mpas_ocn_tracer_vadv_stencil4.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fvel_5fcoriolis_2ef">
+ <div class="SREntry">
+ <a id="Item29" onkeydown="return searchResults.Nav(event,29)" onkeypress="return searchResults.Nav(event,29)" onkeyup="return searchResults.Nav(event,29)" class="SRSymbol" href="../mpas__ocn__vel__coriolis_8F.html" target="_parent">mpas_ocn_vel_coriolis.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fvel_5fforcing_2ef">
+ <div class="SREntry">
+ <a id="Item30" onkeydown="return searchResults.Nav(event,30)" onkeypress="return searchResults.Nav(event,30)" onkeyup="return searchResults.Nav(event,30)" class="SRSymbol" href="../mpas__ocn__vel__forcing_8F.html" target="_parent">mpas_ocn_vel_forcing.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fvel_5fforcing_5fbottomdrag_2ef">
+ <div class="SREntry">
+ <a id="Item31" onkeydown="return searchResults.Nav(event,31)" onkeypress="return searchResults.Nav(event,31)" onkeyup="return searchResults.Nav(event,31)" class="SRSymbol" href="../mpas__ocn__vel__forcing__bottomdrag_8F.html" target="_parent">mpas_ocn_vel_forcing_bottomdrag.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fvel_5fforcing_5fwindstress_2ef">
+ <div class="SREntry">
+ <a id="Item32" onkeydown="return searchResults.Nav(event,32)" onkeypress="return searchResults.Nav(event,32)" onkeyup="return searchResults.Nav(event,32)" class="SRSymbol" href="../mpas__ocn__vel__forcing__windstress_8F.html" target="_parent">mpas_ocn_vel_forcing_windstress.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fvel_5fhmix_2ef">
+ <div class="SREntry">
+ <a id="Item33" onkeydown="return searchResults.Nav(event,33)" onkeypress="return searchResults.Nav(event,33)" onkeyup="return searchResults.Nav(event,33)" class="SRSymbol" href="../mpas__ocn__vel__hmix_8F.html" target="_parent">mpas_ocn_vel_hmix.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fvel_5fhmix_5fdel2_2ef">
+ <div class="SREntry">
+ <a id="Item34" onkeydown="return searchResults.Nav(event,34)" onkeypress="return searchResults.Nav(event,34)" onkeyup="return searchResults.Nav(event,34)" class="SRSymbol" href="../mpas__ocn__vel__hmix__del2_8F.html" target="_parent">mpas_ocn_vel_hmix_del2.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fvel_5fhmix_5fdel4_2ef">
+ <div class="SREntry">
+ <a id="Item35" onkeydown="return searchResults.Nav(event,35)" onkeypress="return searchResults.Nav(event,35)" onkeyup="return searchResults.Nav(event,35)" class="SRSymbol" href="../mpas__ocn__vel__hmix__del4_8F.html" target="_parent">mpas_ocn_vel_hmix_del4.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fvel_5fpressure_5fgrad_2ef">
+ <div class="SREntry">
+ <a id="Item36" onkeydown="return searchResults.Nav(event,36)" onkeypress="return searchResults.Nav(event,36)" onkeyup="return searchResults.Nav(event,36)" class="SRSymbol" href="../mpas__ocn__vel__pressure__grad_8F.html" target="_parent">mpas_ocn_vel_pressure_grad.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fvel_5fvadv_2ef">
+ <div class="SREntry">
+ <a id="Item37" onkeydown="return searchResults.Nav(event,37)" onkeypress="return searchResults.Nav(event,37)" onkeyup="return searchResults.Nav(event,37)" class="SRSymbol" href="../mpas__ocn__vel__vadv_8F.html" target="_parent">mpas_ocn_vel_vadv.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fvmix_2ef">
+ <div class="SREntry">
+ <a id="Item38" onkeydown="return searchResults.Nav(event,38)" onkeypress="return searchResults.Nav(event,38)" onkeyup="return searchResults.Nav(event,38)" class="SRSymbol" href="../mpas__ocn__vmix_8F.html" target="_parent">mpas_ocn_vmix.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fvmix_5fcoefs_5fconst_2ef">
+ <div class="SREntry">
+ <a id="Item39" onkeydown="return searchResults.Nav(event,39)" onkeypress="return searchResults.Nav(event,39)" onkeyup="return searchResults.Nav(event,39)" class="SRSymbol" href="../mpas__ocn__vmix__coefs__const_8F.html" target="_parent">mpas_ocn_vmix_coefs_const.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fvmix_5fcoefs_5frich_2ef">
+ <div class="SREntry">
+ <a id="Item40" onkeydown="return searchResults.Nav(event,40)" onkeypress="return searchResults.Nav(event,40)" onkeyup="return searchResults.Nav(event,40)" class="SRSymbol" href="../mpas__ocn__vmix__coefs__rich_8F.html" target="_parent">mpas_ocn_vmix_coefs_rich.F</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5focn_5fvmix_5fcoefs_5ftanh_2ef">
+ <div class="SREntry">
+ <a id="Item41" onkeydown="return searchResults.Nav(event,41)" onkeypress="return searchResults.Nav(event,41)" onkeyup="return searchResults.Nav(event,41)" class="SRSymbol" href="../mpas__ocn__vmix__coefs__tanh_8F.html" target="_parent">mpas_ocn_vmix_coefs_tanh.F</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/functions_61.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/functions_61.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/functions_61.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_aa">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacetest__cases.html#affe69ab655a2e1a429d4f876109f536f" target="_parent">AA</a>
+ <span class="SRScope">test_cases</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_arc_5fbisect">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceadvection.html#afad14962d11c7728577802d470354d93" target="_parent">arc_bisect</a>
+ <span class="SRScope">advection</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_arc_5flength">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespaceadvection.html#a561b334d5f0993072e7343889bfb651e" target="_parent">arc_length</a>
+ <span class="SRScope">advection</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/functions_62.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/functions_62.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/functions_62.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_bb">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacetest__cases.html#a76f3991b3f0ae119c2ae46b29f960997" target="_parent">BB</a>
+ <span class="SRScope">test_cases</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/functions_63.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/functions_63.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/functions_63.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_cc">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacetest__cases.html#a64f70574697b494699ab13b8b4e00b92" target="_parent">CC</a>
+ <span class="SRScope">test_cases</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_compute_5fmaxlevel">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespacempas__core.html#ac4c1feb60b5452780b3efd591daa4e71" target="_parent">compute_maxLevel</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_compute_5fmesh_5fscaling">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespacempas__core.html#ade6a62f632d863c3864dd13161bde93e" target="_parent">compute_mesh_scaling</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_compute_5foutput_5fdiagnostics">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespacempas__core.html#acb35a65d358f5fe164e0a1e4ca1a9f14" target="_parent">compute_output_diagnostics</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computeareaweightedglobalsum">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#aec77410dbd56af26090b62a4aee67330" target="_parent">computeAreaWeightedGlobalSum</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computefieldareaweightedlocalstats">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#a017ffe8e9d37698d0d38f152bef3a941" target="_parent">computeFieldAreaWeightedLocalStats</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computefieldlocalstats">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#a6e874288fb19edef0e0c4b4644c20ff2" target="_parent">computeFieldLocalStats</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computefieldthicknessweightedlocalstats">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#a99ded5a69437f6a77c39f794574de39c" target="_parent">computeFieldThicknessWeightedLocalStats</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computefieldvolumeweightedlocalstats">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#a9829f43828b1efc7bd4062652dcb655b" target="_parent">computeFieldVolumeWeightedLocalStats</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computeglobaldiagnostics">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#a6f2e108b9802ce4cf0bc8b1882fe42d9" target="_parent">computeGlobalDiagnostics</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computeglobalmax">
+ <div class="SREntry">
+ <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#a693577005edf148ac18f29931462d522" target="_parent">computeGlobalMax</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computeglobalmin">
+ <div class="SREntry">
+ <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#ac7913259cae2f654967eace91377163d" target="_parent">computeGlobalMin</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computeglobalsum">
+ <div class="SREntry">
+ <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#a50f9e8332cacdf059fd5ef3c9eddf93c" target="_parent">computeGlobalSum</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computeglobalvertsumhorizmax">
+ <div class="SREntry">
+ <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#af406f1c4bfbde9a01b72df2ef18ce903" target="_parent">computeGlobalVertSumHorizMax</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computeglobalvertsumhorizmin">
+ <div class="SREntry">
+ <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#aeb15d489b8b78541ef5e1544229e17be" target="_parent">computeGlobalVertSumHorizMin</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computeglobalvertthicknessweightedsumhorizmax">
+ <div class="SREntry">
+ <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#a1520dc0cf3036ac31b2401bb483b1f67" target="_parent">computeGlobalVertThicknessWeightedSumHorizMax</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computeglobalvertthicknessweightedsumhorizmin">
+ <div class="SREntry">
+ <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#a8ba7586e931a2fdd335add65cd7e8cc0" target="_parent">computeGlobalVertThicknessWeightedSumHorizMin</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_computevolumeweightedglobalsum">
+ <div class="SREntry">
+ <a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#a583b55d39ef8cf0fa46090a171ec3733" target="_parent">computeVolumeWeightedGlobalSum</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/functions_65.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/functions_65.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/functions_65.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,35 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_elgs">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceadvection.html#ae1449a385d8da03bf9b0e6c8bedc37f9" target="_parent">ELGS</a>
+ <span class="SRScope">advection</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_enforce_5fboundaryedge">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_enforce_5fboundaryedge')">enforce_boundaryEdge</a>
+ <div class="SRChildren">
+ <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../namespaceocn__time__integration__rk4.html#a2d51d96cbce663f92107d66346c7fd83" target="_parent">ocn_time_integration_rk4::enforce_boundaryEdge()</a>
+ <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../namespaceocn__time__integration__split.html#aa3073f812143019f5138ac108635bef2" target="_parent">ocn_time_integration_split::enforce_boundaryEdge()</a>
+ </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/functions_66.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/functions_66.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/functions_66.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_filter_5fbtr_5fmode_5ftend_5fu">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_filter_5fbtr_5fmode_5ftend_5fu')">filter_btr_mode_tend_u</a>
+ <div class="SRChildren">
+ <a id="Item0_c0" onkeydown="return searchResults.NavChild(event,0,0)" onkeypress="return searchResults.NavChild(event,0,0)" onkeyup="return searchResults.NavChild(event,0,0)" class="SRScope" href="../namespaceocn__time__integration__rk4.html#ad95cf38258aed56699b89792ff234797" target="_parent">ocn_time_integration_rk4::filter_btr_mode_tend_u()</a>
+ <a id="Item0_c1" onkeydown="return searchResults.NavChild(event,0,1)" onkeypress="return searchResults.NavChild(event,0,1)" onkeyup="return searchResults.NavChild(event,0,1)" class="SRScope" href="../namespaceocn__time__integration__split.html#a44821344700de46dec95bf18313ff265" target="_parent">ocn_time_integration_split::filter_btr_mode_tend_u()</a>
+ </div>
+ </div>
+</div>
+<div class="SRResult" id="SR_filter_5fbtr_5fmode_5fu">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_filter_5fbtr_5fmode_5fu')">filter_btr_mode_u</a>
+ <div class="SRChildren">
+ <a id="Item1_c0" onkeydown="return searchResults.NavChild(event,1,0)" onkeypress="return searchResults.NavChild(event,1,0)" onkeyup="return searchResults.NavChild(event,1,0)" class="SRScope" href="../namespaceocn__time__integration__rk4.html#a1bb1ba79539594321352ae719f7e99f1" target="_parent">ocn_time_integration_rk4::filter_btr_mode_u()</a>
+ <a id="Item1_c1" onkeydown="return searchResults.NavChild(event,1,1)" onkeypress="return searchResults.NavChild(event,1,1)" onkeyup="return searchResults.NavChild(event,1,1)" class="SRScope" href="../namespaceocn__time__integration__split.html#a98eb87097520996d466b5e94685c4978" target="_parent">ocn_time_integration_split::filter_btr_mode_u()</a>
+ </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/functions_67.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/functions_67.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/functions_67.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_getfreeunit">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceglobal__diagnostics.html#ac0247619b9b6be9e99e10c2e6d644a04" target="_parent">getFreeUnit</a>
+ <span class="SRScope">global_diagnostics</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/functions_69.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/functions_69.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/functions_69.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_init_5fzlevel">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacempas__core.html#aa03f5f4f5f9e6fb714a360eb14d939a0" target="_parent">init_ZLevel</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_initialize_5fadvection_5frk">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceadvection.html#a5944dbda1363ecc2a2068f9c0b13fbb6" target="_parent">initialize_advection_rk</a>
+ <span class="SRScope">advection</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_initialize_5fdeformation_5fweights">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespaceadvection.html#a0bca0953efdd3ce09d8b2081eaa11491" target="_parent">initialize_deformation_weights</a>
+ <span class="SRScope">advection</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/functions_6d.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/functions_6d.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/functions_6d.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,56 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_migs">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceadvection.html#a593538f85a55053394849679c0642153" target="_parent">MIGS</a>
+ <span class="SRScope">advection</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5fcore_5ffinalize">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespacempas__core.html#a96d51b55ceef8d2912fe1982bdd64612" target="_parent">mpas_core_finalize</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5fcore_5finit">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespacempas__core.html#ae91ff32accd7049786af6a57bdbe70ec" target="_parent">mpas_core_init</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5fcore_5frun">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespacempas__core.html#a2f3c37e08f7b917eff0b9d9a75126ee2" target="_parent">mpas_core_run</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5finit_5fblock">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespacempas__core.html#a17083e1291e9bef649fcc1545a59ebe3" target="_parent">mpas_init_block</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_mpas_5ftimestep">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespacempas__core.html#a1084b137c15fd46b3b3c735f6768d2b3" target="_parent">mpas_timestep</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/functions_6f.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/functions_6f.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/functions_6f.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,554 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_ocn_5fdiagnostic_5fsolve">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceocn__tendency.html#a2ab71fd48d65dee9737cf21e0e3f73ee" target="_parent">ocn_diagnostic_solve</a>
+ <span class="SRScope">ocn_tendency</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fequation_5fof_5fstate_5finit">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceocn__equation__of__state.html#a4367be72f404a6b65058b436ce545179" target="_parent">ocn_equation_of_state_init</a>
+ <span class="SRScope">ocn_equation_of_state</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fequation_5fof_5fstate_5fjm_5finit">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespaceocn__equation__of__state__jm.html#a8695997ddcfc48e454c10858ae9382e3" target="_parent">ocn_equation_of_state_jm_init</a>
+ <span class="SRScope">ocn_equation_of_state_jm</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fequation_5fof_5fstate_5fjm_5frho">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespaceocn__equation__of__state__jm.html#a902464e9635ccf20513730476c8274b7" target="_parent">ocn_equation_of_state_jm_rho</a>
+ <span class="SRScope">ocn_equation_of_state_jm</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fequation_5fof_5fstate_5flinear_5finit">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespaceocn__equation__of__state__linear.html#a36fb8f60a5866d8ff164f0f62d7f92b0" target="_parent">ocn_equation_of_state_linear_init</a>
+ <span class="SRScope">ocn_equation_of_state_linear</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fequation_5fof_5fstate_5flinear_5frho">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespaceocn__equation__of__state__linear.html#a3ae393ed4af7b0ff374bf5fddde18202" target="_parent">ocn_equation_of_state_linear_rho</a>
+ <span class="SRScope">ocn_equation_of_state_linear</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fequation_5fof_5fstate_5frho">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../namespaceocn__equation__of__state.html#a3aac4a5b598b3343cccccad6be171ae5" target="_parent">ocn_equation_of_state_rho</a>
+ <span class="SRScope">ocn_equation_of_state</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ffuperp">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../namespaceocn__tendency.html#a209b24be43586007510a09fd511023b5" target="_parent">ocn_fuperp</a>
+ <span class="SRScope">ocn_tendency</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5frestoring_5finit">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../namespaceocn__restoring.html#a4b86d0a96fc501f3114e5d789696563b" target="_parent">ocn_restoring_init</a>
+ <span class="SRScope">ocn_restoring</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5frestoring_5ftend">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../namespaceocn__restoring.html#ae646d159311a9830ae8ce881fcf6bbd7" target="_parent">ocn_restoring_tend</a>
+ <span class="SRScope">ocn_restoring</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftend_5fh">
+ <div class="SREntry">
+ <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../namespaceocn__tendency.html#ae1f994373855350f0b30ebbded15cde0" target="_parent">ocn_tend_h</a>
+ <span class="SRScope">ocn_tendency</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftend_5fscalar">
+ <div class="SREntry">
+ <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../namespaceocn__tendency.html#aa5eecf6a6d3e2a323f3824ffb93a8879" target="_parent">ocn_tend_scalar</a>
+ <span class="SRScope">ocn_tendency</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftend_5fu">
+ <div class="SREntry">
+ <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../namespaceocn__tendency.html#a94df1aafdcbdc1ec94e0bbdb63ff7038" target="_parent">ocn_tend_u</a>
+ <span class="SRScope">ocn_tendency</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fthick_5fhadv_5finit">
+ <div class="SREntry">
+ <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../namespaceocn__thick__hadv.html#a6b94064c6093375af99988cb3faedf55" target="_parent">ocn_thick_hadv_init</a>
+ <span class="SRScope">ocn_thick_hadv</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fthick_5fhadv_5ftend">
+ <div class="SREntry">
+ <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../namespaceocn__thick__hadv.html#adc0c1f28f9929d1326be8856352a0a56" target="_parent">ocn_thick_hadv_tend</a>
+ <span class="SRScope">ocn_thick_hadv</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fthick_5fvadv_5finit">
+ <div class="SREntry">
+ <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../namespaceocn__thick__vadv.html#acf0f717da5dd6e731825df7f34b23fd0" target="_parent">ocn_thick_vadv_init</a>
+ <span class="SRScope">ocn_thick_vadv</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fthick_5fvadv_5ftend">
+ <div class="SREntry">
+ <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../namespaceocn__thick__vadv.html#a22034d7fc3c8e078ecf2186549f2b193" target="_parent">ocn_thick_vadv_tend</a>
+ <span class="SRScope">ocn_thick_vadv</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftime_5fintegrator_5frk4">
+ <div class="SREntry">
+ <a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../namespaceocn__time__integration__rk4.html#adaa703435622549c306708ab6ffd17d2" target="_parent">ocn_time_integrator_rk4</a>
+ <span class="SRScope">ocn_time_integration_rk4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftime_5fintegrator_5fsplit">
+ <div class="SREntry">
+ <a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../namespaceocn__time__integration__split.html#ac8c1e9aef30cd6abd739ece77477118b" target="_parent">ocn_time_integrator_split</a>
+ <span class="SRScope">ocn_time_integration_split</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftimestep">
+ <div class="SREntry">
+ <a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../namespaceocn__time__integration.html#ad65c67c2c2b0468c11e80e65cf025d2f" target="_parent">ocn_timestep</a>
+ <span class="SRScope">ocn_time_integration</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftimestep_5finit">
+ <div class="SREntry">
+ <a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../namespaceocn__time__integration.html#a437adcc779ca69ae0de09ec1703ba07d" target="_parent">ocn_timestep_init</a>
+ <span class="SRScope">ocn_time_integration</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhadv2_5finit">
+ <div class="SREntry">
+ <a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="../namespaceocn__tracer__hadv2.html#acea9812b246b187d7ce65cd751a5f08d" target="_parent">ocn_tracer_hadv2_init</a>
+ <span class="SRScope">ocn_tracer_hadv2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhadv2_5ftend">
+ <div class="SREntry">
+ <a id="Item22" onkeydown="return searchResults.Nav(event,22)" onkeypress="return searchResults.Nav(event,22)" onkeyup="return searchResults.Nav(event,22)" class="SRSymbol" href="../namespaceocn__tracer__hadv2.html#a7b3463a8c36342b9c34e985ac02388fd" target="_parent">ocn_tracer_hadv2_tend</a>
+ <span class="SRScope">ocn_tracer_hadv2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhadv3_5finit">
+ <div class="SREntry">
+ <a id="Item23" onkeydown="return searchResults.Nav(event,23)" onkeypress="return searchResults.Nav(event,23)" onkeyup="return searchResults.Nav(event,23)" class="SRSymbol" href="../namespaceocn__tracer__hadv3.html#ab97f599d58ce07c3e5952a4bd3f30ef9" target="_parent">ocn_tracer_hadv3_init</a>
+ <span class="SRScope">ocn_tracer_hadv3</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhadv3_5ftend">
+ <div class="SREntry">
+ <a id="Item24" onkeydown="return searchResults.Nav(event,24)" onkeypress="return searchResults.Nav(event,24)" onkeyup="return searchResults.Nav(event,24)" class="SRSymbol" href="../namespaceocn__tracer__hadv3.html#aa2e8da91930677f70c936ea463a3130e" target="_parent">ocn_tracer_hadv3_tend</a>
+ <span class="SRScope">ocn_tracer_hadv3</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhadv4_5finit">
+ <div class="SREntry">
+ <a id="Item25" onkeydown="return searchResults.Nav(event,25)" onkeypress="return searchResults.Nav(event,25)" onkeyup="return searchResults.Nav(event,25)" class="SRSymbol" href="../namespaceocn__tracer__hadv4.html#a42b254a76f771d549d63966cbe292da0" target="_parent">ocn_tracer_hadv4_init</a>
+ <span class="SRScope">ocn_tracer_hadv4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhadv4_5ftend">
+ <div class="SREntry">
+ <a id="Item26" onkeydown="return searchResults.Nav(event,26)" onkeypress="return searchResults.Nav(event,26)" onkeyup="return searchResults.Nav(event,26)" class="SRSymbol" href="../namespaceocn__tracer__hadv4.html#a8501b89baac32eb1fd74f8aa80a99614" target="_parent">ocn_tracer_hadv4_tend</a>
+ <span class="SRScope">ocn_tracer_hadv4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhadv_5finit">
+ <div class="SREntry">
+ <a id="Item27" onkeydown="return searchResults.Nav(event,27)" onkeypress="return searchResults.Nav(event,27)" onkeyup="return searchResults.Nav(event,27)" class="SRSymbol" href="../namespaceocn__tracer__hadv.html#a73149a4ddf3870015b6db2261eda6e82" target="_parent">ocn_tracer_hadv_init</a>
+ <span class="SRScope">ocn_tracer_hadv</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhadv_5ftend">
+ <div class="SREntry">
+ <a id="Item28" onkeydown="return searchResults.Nav(event,28)" onkeypress="return searchResults.Nav(event,28)" onkeyup="return searchResults.Nav(event,28)" class="SRSymbol" href="../namespaceocn__tracer__hadv.html#a6f94ad6084f5bf7fa84482d4101b2423" target="_parent">ocn_tracer_hadv_tend</a>
+ <span class="SRScope">ocn_tracer_hadv</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhmix_5fdel2_5finit">
+ <div class="SREntry">
+ <a id="Item29" onkeydown="return searchResults.Nav(event,29)" onkeypress="return searchResults.Nav(event,29)" onkeyup="return searchResults.Nav(event,29)" class="SRSymbol" href="../namespaceocn__tracer__hmix__del2.html#a6388f1f05a9a3e37dfc08ce32f489df8" target="_parent">ocn_tracer_hmix_del2_init</a>
+ <span class="SRScope">ocn_tracer_hmix_del2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhmix_5fdel2_5ftend">
+ <div class="SREntry">
+ <a id="Item30" onkeydown="return searchResults.Nav(event,30)" onkeypress="return searchResults.Nav(event,30)" onkeyup="return searchResults.Nav(event,30)" class="SRSymbol" href="../namespaceocn__tracer__hmix__del2.html#aa6f0a635b9e01d00053abb17a4c2cec5" target="_parent">ocn_tracer_hmix_del2_tend</a>
+ <span class="SRScope">ocn_tracer_hmix_del2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhmix_5fdel4_5finit">
+ <div class="SREntry">
+ <a id="Item31" onkeydown="return searchResults.Nav(event,31)" onkeypress="return searchResults.Nav(event,31)" onkeyup="return searchResults.Nav(event,31)" class="SRSymbol" href="../namespaceocn__tracer__hmix__del4.html#a75b07e1b92e94fe517cd8000ef75b3d8" target="_parent">ocn_tracer_hmix_del4_init</a>
+ <span class="SRScope">ocn_tracer_hmix_del4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhmix_5fdel4_5ftend">
+ <div class="SREntry">
+ <a id="Item32" onkeydown="return searchResults.Nav(event,32)" onkeypress="return searchResults.Nav(event,32)" onkeyup="return searchResults.Nav(event,32)" class="SRSymbol" href="../namespaceocn__tracer__hmix__del4.html#a9c09faf6889833c5ff894fc67e4f469f" target="_parent">ocn_tracer_hmix_del4_tend</a>
+ <span class="SRScope">ocn_tracer_hmix_del4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhmix_5finit">
+ <div class="SREntry">
+ <a id="Item33" onkeydown="return searchResults.Nav(event,33)" onkeypress="return searchResults.Nav(event,33)" onkeyup="return searchResults.Nav(event,33)" class="SRSymbol" href="../namespaceocn__tracer__hmix.html#a6e961076184da4ba276f0b60a8b9858f" target="_parent">ocn_tracer_hmix_init</a>
+ <span class="SRScope">ocn_tracer_hmix</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhmix_5ftend">
+ <div class="SREntry">
+ <a id="Item34" onkeydown="return searchResults.Nav(event,34)" onkeypress="return searchResults.Nav(event,34)" onkeyup="return searchResults.Nav(event,34)" class="SRSymbol" href="../namespaceocn__tracer__hmix.html#a8599142690a7613ebb953e3b8637e0ea" target="_parent">ocn_tracer_hmix_tend</a>
+ <span class="SRScope">ocn_tracer_hmix</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5finit">
+ <div class="SREntry">
+ <a id="Item35" onkeydown="return searchResults.Nav(event,35)" onkeypress="return searchResults.Nav(event,35)" onkeyup="return searchResults.Nav(event,35)" class="SRSymbol" href="../namespaceocn__tracer__vadv.html#a0d3e048a23edba57fdc17b05acf68bd2" target="_parent">ocn_tracer_vadv_init</a>
+ <span class="SRScope">ocn_tracer_vadv</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fspline2_5finit">
+ <div class="SREntry">
+ <a id="Item36" onkeydown="return searchResults.Nav(event,36)" onkeypress="return searchResults.Nav(event,36)" onkeyup="return searchResults.Nav(event,36)" class="SRSymbol" href="../namespaceocn__tracer__vadv__spline2.html#a9d72efa0eddfb384e13b9b8c30d97458" target="_parent">ocn_tracer_vadv_spline2_init</a>
+ <span class="SRScope">ocn_tracer_vadv_spline2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fspline2_5ftend">
+ <div class="SREntry">
+ <a id="Item37" onkeydown="return searchResults.Nav(event,37)" onkeypress="return searchResults.Nav(event,37)" onkeyup="return searchResults.Nav(event,37)" class="SRSymbol" href="../namespaceocn__tracer__vadv__spline2.html#a20033623c16e1df9f4610928051306a3" target="_parent">ocn_tracer_vadv_spline2_tend</a>
+ <span class="SRScope">ocn_tracer_vadv_spline2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fspline3_5finit">
+ <div class="SREntry">
+ <a id="Item38" onkeydown="return searchResults.Nav(event,38)" onkeypress="return searchResults.Nav(event,38)" onkeyup="return searchResults.Nav(event,38)" class="SRSymbol" href="../namespaceocn__tracer__vadv__spline3.html#a5d45a1465963ff57ced817cf52f80160" target="_parent">ocn_tracer_vadv_spline3_init</a>
+ <span class="SRScope">ocn_tracer_vadv_spline3</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fspline3_5ftend">
+ <div class="SREntry">
+ <a id="Item39" onkeydown="return searchResults.Nav(event,39)" onkeypress="return searchResults.Nav(event,39)" onkeyup="return searchResults.Nav(event,39)" class="SRSymbol" href="../namespaceocn__tracer__vadv__spline3.html#aff6831ae0497914f91f4a7232a9e2f54" target="_parent">ocn_tracer_vadv_spline3_tend</a>
+ <span class="SRScope">ocn_tracer_vadv_spline3</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fspline_5finit">
+ <div class="SREntry">
+ <a id="Item40" onkeydown="return searchResults.Nav(event,40)" onkeypress="return searchResults.Nav(event,40)" onkeyup="return searchResults.Nav(event,40)" class="SRSymbol" href="../namespaceocn__tracer__vadv__spline.html#a3f6a812394124736fd4e1b8a05dc71ef" target="_parent">ocn_tracer_vadv_spline_init</a>
+ <span class="SRScope">ocn_tracer_vadv_spline</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fspline_5ftend">
+ <div class="SREntry">
+ <a id="Item41" onkeydown="return searchResults.Nav(event,41)" onkeypress="return searchResults.Nav(event,41)" onkeyup="return searchResults.Nav(event,41)" class="SRSymbol" href="../namespaceocn__tracer__vadv__spline.html#a64c346769fd805aee2c7e1a9fa71665d" target="_parent">ocn_tracer_vadv_spline_tend</a>
+ <span class="SRScope">ocn_tracer_vadv_spline</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fstencil2_5finit">
+ <div class="SREntry">
+ <a id="Item42" onkeydown="return searchResults.Nav(event,42)" onkeypress="return searchResults.Nav(event,42)" onkeyup="return searchResults.Nav(event,42)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil2.html#ab941d7dd0dd886c4b437f9c9b74f2d63" target="_parent">ocn_tracer_vadv_stencil2_init</a>
+ <span class="SRScope">ocn_tracer_vadv_stencil2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fstencil2_5ftend">
+ <div class="SREntry">
+ <a id="Item43" onkeydown="return searchResults.Nav(event,43)" onkeypress="return searchResults.Nav(event,43)" onkeyup="return searchResults.Nav(event,43)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil2.html#a6ec48b483be540fa0112ccbde9d1613b" target="_parent">ocn_tracer_vadv_stencil2_tend</a>
+ <span class="SRScope">ocn_tracer_vadv_stencil2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fstencil3_5finit">
+ <div class="SREntry">
+ <a id="Item44" onkeydown="return searchResults.Nav(event,44)" onkeypress="return searchResults.Nav(event,44)" onkeyup="return searchResults.Nav(event,44)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil3.html#a259517975ec28b8e04200def876e54fc" target="_parent">ocn_tracer_vadv_stencil3_init</a>
+ <span class="SRScope">ocn_tracer_vadv_stencil3</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fstencil3_5ftend">
+ <div class="SREntry">
+ <a id="Item45" onkeydown="return searchResults.Nav(event,45)" onkeypress="return searchResults.Nav(event,45)" onkeyup="return searchResults.Nav(event,45)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil3.html#ac0e26c379323fc2bdb6c007ba55f89b1" target="_parent">ocn_tracer_vadv_stencil3_tend</a>
+ <span class="SRScope">ocn_tracer_vadv_stencil3</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fstencil4_5finit">
+ <div class="SREntry">
+ <a id="Item46" onkeydown="return searchResults.Nav(event,46)" onkeypress="return searchResults.Nav(event,46)" onkeyup="return searchResults.Nav(event,46)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil4.html#a7b31a3488c70557c054c3e67d4984c91" target="_parent">ocn_tracer_vadv_stencil4_init</a>
+ <span class="SRScope">ocn_tracer_vadv_stencil4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fstencil4_5ftend">
+ <div class="SREntry">
+ <a id="Item47" onkeydown="return searchResults.Nav(event,47)" onkeypress="return searchResults.Nav(event,47)" onkeyup="return searchResults.Nav(event,47)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil4.html#a1a4477f74fc8f9da68defdb590a4cc98" target="_parent">ocn_tracer_vadv_stencil4_tend</a>
+ <span class="SRScope">ocn_tracer_vadv_stencil4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fstencil_5finit">
+ <div class="SREntry">
+ <a id="Item48" onkeydown="return searchResults.Nav(event,48)" onkeypress="return searchResults.Nav(event,48)" onkeyup="return searchResults.Nav(event,48)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil.html#a29560f59dff5568a6d93bb6847c22bb1" target="_parent">ocn_tracer_vadv_stencil_init</a>
+ <span class="SRScope">ocn_tracer_vadv_stencil</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fstencil_5ftend">
+ <div class="SREntry">
+ <a id="Item49" onkeydown="return searchResults.Nav(event,49)" onkeypress="return searchResults.Nav(event,49)" onkeyup="return searchResults.Nav(event,49)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil.html#ac58c26236ac698018f23bc10a9dedaf1" target="_parent">ocn_tracer_vadv_stencil_tend</a>
+ <span class="SRScope">ocn_tracer_vadv_stencil</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5ftend">
+ <div class="SREntry">
+ <a id="Item50" onkeydown="return searchResults.Nav(event,50)" onkeypress="return searchResults.Nav(event,50)" onkeyup="return searchResults.Nav(event,50)" class="SRSymbol" href="../namespaceocn__tracer__vadv.html#a1c8e4134e9a31781b1a885ea20eca9db" target="_parent">ocn_tracer_vadv_tend</a>
+ <span class="SRScope">ocn_tracer_vadv</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvmix_5fcoefs_5fconst">
+ <div class="SREntry">
+ <a id="Item51" onkeydown="return searchResults.Nav(event,51)" onkeypress="return searchResults.Nav(event,51)" onkeyup="return searchResults.Nav(event,51)" class="SRSymbol" href="../namespaceocn__vmix__coefs__const.html#acffd1d63815d5ad0081efee5d981058a" target="_parent">ocn_tracer_vmix_coefs_const</a>
+ <span class="SRScope">ocn_vmix_coefs_const</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvmix_5fcoefs_5frich">
+ <div class="SREntry">
+ <a id="Item52" onkeydown="return searchResults.Nav(event,52)" onkeypress="return searchResults.Nav(event,52)" onkeyup="return searchResults.Nav(event,52)" class="SRSymbol" href="../namespaceocn__vmix__coefs__rich.html#ac0644d7197cac321fa5d5439c77c5cd4" target="_parent">ocn_tracer_vmix_coefs_rich</a>
+ <span class="SRScope">ocn_vmix_coefs_rich</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvmix_5fcoefs_5ftanh">
+ <div class="SREntry">
+ <a id="Item53" onkeydown="return searchResults.Nav(event,53)" onkeypress="return searchResults.Nav(event,53)" onkeyup="return searchResults.Nav(event,53)" class="SRSymbol" href="../namespaceocn__vmix__coefs__tanh.html#a2844f71649572500f74c17d47fa9ae99" target="_parent">ocn_tracer_vmix_coefs_tanh</a>
+ <span class="SRScope">ocn_vmix_coefs_tanh</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvmix_5ftend_5fexplicit">
+ <div class="SREntry">
+ <a id="Item54" onkeydown="return searchResults.Nav(event,54)" onkeypress="return searchResults.Nav(event,54)" onkeyup="return searchResults.Nav(event,54)" class="SRSymbol" href="../namespaceocn__vmix.html#a7e086937a691815385d68fc3cb930dd4" target="_parent">ocn_tracer_vmix_tend_explicit</a>
+ <span class="SRScope">ocn_vmix</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvmix_5ftend_5fimplicit">
+ <div class="SREntry">
+ <a id="Item55" onkeydown="return searchResults.Nav(event,55)" onkeypress="return searchResults.Nav(event,55)" onkeyup="return searchResults.Nav(event,55)" class="SRSymbol" href="../namespaceocn__vmix.html#a529f60fab6f3878525e071a99115d98b" target="_parent">ocn_tracer_vmix_tend_implicit</a>
+ <span class="SRScope">ocn_vmix</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fcoriolis_5finit">
+ <div class="SREntry">
+ <a id="Item56" onkeydown="return searchResults.Nav(event,56)" onkeypress="return searchResults.Nav(event,56)" onkeyup="return searchResults.Nav(event,56)" class="SRSymbol" href="../namespaceocn__vel__coriolis.html#a971220b94f1df13967c12046cf3640b9" target="_parent">ocn_vel_coriolis_init</a>
+ <span class="SRScope">ocn_vel_coriolis</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fcoriolis_5ftend">
+ <div class="SREntry">
+ <a id="Item57" onkeydown="return searchResults.Nav(event,57)" onkeypress="return searchResults.Nav(event,57)" onkeyup="return searchResults.Nav(event,57)" class="SRSymbol" href="../namespaceocn__vel__coriolis.html#ab754a1ead811a30b64916665f0836146" target="_parent">ocn_vel_coriolis_tend</a>
+ <span class="SRScope">ocn_vel_coriolis</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fforcing_5fbottomdrag_5finit">
+ <div class="SREntry">
+ <a id="Item58" onkeydown="return searchResults.Nav(event,58)" onkeypress="return searchResults.Nav(event,58)" onkeyup="return searchResults.Nav(event,58)" class="SRSymbol" href="../namespaceocn__vel__forcing__bottomdrag.html#a8f0c0a9e16dd921d1c7d397d58f1be5e" target="_parent">ocn_vel_forcing_bottomdrag_init</a>
+ <span class="SRScope">ocn_vel_forcing_bottomdrag</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fforcing_5fbottomdrag_5ftend">
+ <div class="SREntry">
+ <a id="Item59" onkeydown="return searchResults.Nav(event,59)" onkeypress="return searchResults.Nav(event,59)" onkeyup="return searchResults.Nav(event,59)" class="SRSymbol" href="../namespaceocn__vel__forcing__bottomdrag.html#a938ca759ebf8e418a3d7f8a055c687a2" target="_parent">ocn_vel_forcing_bottomdrag_tend</a>
+ <span class="SRScope">ocn_vel_forcing_bottomdrag</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fforcing_5finit">
+ <div class="SREntry">
+ <a id="Item60" onkeydown="return searchResults.Nav(event,60)" onkeypress="return searchResults.Nav(event,60)" onkeyup="return searchResults.Nav(event,60)" class="SRSymbol" href="../namespaceocn__vel__forcing.html#a9630c685f3ba4037feb703a910193e8e" target="_parent">ocn_vel_forcing_init</a>
+ <span class="SRScope">ocn_vel_forcing</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fforcing_5ftend">
+ <div class="SREntry">
+ <a id="Item61" onkeydown="return searchResults.Nav(event,61)" onkeypress="return searchResults.Nav(event,61)" onkeyup="return searchResults.Nav(event,61)" class="SRSymbol" href="../namespaceocn__vel__forcing.html#a03907d8dc0ea6731d78f2550fc7109a1" target="_parent">ocn_vel_forcing_tend</a>
+ <span class="SRScope">ocn_vel_forcing</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fforcing_5fwindstress_5finit">
+ <div class="SREntry">
+ <a id="Item62" onkeydown="return searchResults.Nav(event,62)" onkeypress="return searchResults.Nav(event,62)" onkeyup="return searchResults.Nav(event,62)" class="SRSymbol" href="../namespaceocn__vel__forcing__windstress.html#a48cb51e9c08f42a9d56e479dbd6cec05" target="_parent">ocn_vel_forcing_windstress_init</a>
+ <span class="SRScope">ocn_vel_forcing_windstress</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fforcing_5fwindstress_5ftend">
+ <div class="SREntry">
+ <a id="Item63" onkeydown="return searchResults.Nav(event,63)" onkeypress="return searchResults.Nav(event,63)" onkeyup="return searchResults.Nav(event,63)" class="SRSymbol" href="../namespaceocn__vel__forcing__windstress.html#aefd15d39ac2aa828c16f7d22d6b7592e" target="_parent">ocn_vel_forcing_windstress_tend</a>
+ <span class="SRScope">ocn_vel_forcing_windstress</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fhmix_5fdel2_5finit">
+ <div class="SREntry">
+ <a id="Item64" onkeydown="return searchResults.Nav(event,64)" onkeypress="return searchResults.Nav(event,64)" onkeyup="return searchResults.Nav(event,64)" class="SRSymbol" href="../namespaceocn__vel__hmix__del2.html#a0b0a639f7543418d72b526614612b1a1" target="_parent">ocn_vel_hmix_del2_init</a>
+ <span class="SRScope">ocn_vel_hmix_del2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fhmix_5fdel2_5ftend">
+ <div class="SREntry">
+ <a id="Item65" onkeydown="return searchResults.Nav(event,65)" onkeypress="return searchResults.Nav(event,65)" onkeyup="return searchResults.Nav(event,65)" class="SRSymbol" href="../namespaceocn__vel__hmix__del2.html#a6d75f16040cb5a9f9872e677fd24268f" target="_parent">ocn_vel_hmix_del2_tend</a>
+ <span class="SRScope">ocn_vel_hmix_del2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fhmix_5fdel4_5finit">
+ <div class="SREntry">
+ <a id="Item66" onkeydown="return searchResults.Nav(event,66)" onkeypress="return searchResults.Nav(event,66)" onkeyup="return searchResults.Nav(event,66)" class="SRSymbol" href="../namespaceocn__vel__hmix__del4.html#a9374d449248af408c9060d773a7f833b" target="_parent">ocn_vel_hmix_del4_init</a>
+ <span class="SRScope">ocn_vel_hmix_del4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fhmix_5fdel4_5ftend">
+ <div class="SREntry">
+ <a id="Item67" onkeydown="return searchResults.Nav(event,67)" onkeypress="return searchResults.Nav(event,67)" onkeyup="return searchResults.Nav(event,67)" class="SRSymbol" href="../namespaceocn__vel__hmix__del4.html#a213383bfc3f4e65e1434f31c23150c13" target="_parent">ocn_vel_hmix_del4_tend</a>
+ <span class="SRScope">ocn_vel_hmix_del4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fhmix_5finit">
+ <div class="SREntry">
+ <a id="Item68" onkeydown="return searchResults.Nav(event,68)" onkeypress="return searchResults.Nav(event,68)" onkeyup="return searchResults.Nav(event,68)" class="SRSymbol" href="../namespaceocn__vel__hmix.html#a81247ba4fcb8272551ed1befbb6cc850" target="_parent">ocn_vel_hmix_init</a>
+ <span class="SRScope">ocn_vel_hmix</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fhmix_5ftend">
+ <div class="SREntry">
+ <a id="Item69" onkeydown="return searchResults.Nav(event,69)" onkeypress="return searchResults.Nav(event,69)" onkeyup="return searchResults.Nav(event,69)" class="SRSymbol" href="../namespaceocn__vel__hmix.html#aaf7c9a087a839ceedc132a02c46b057c" target="_parent">ocn_vel_hmix_tend</a>
+ <span class="SRScope">ocn_vel_hmix</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fpressure_5fgrad_5finit">
+ <div class="SREntry">
+ <a id="Item70" onkeydown="return searchResults.Nav(event,70)" onkeypress="return searchResults.Nav(event,70)" onkeyup="return searchResults.Nav(event,70)" class="SRSymbol" href="../namespaceocn__vel__pressure__grad.html#aac430305b9e3b631e3572522d79ada6c" target="_parent">ocn_vel_pressure_grad_init</a>
+ <span class="SRScope">ocn_vel_pressure_grad</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fpressure_5fgrad_5ftend">
+ <div class="SREntry">
+ <a id="Item71" onkeydown="return searchResults.Nav(event,71)" onkeypress="return searchResults.Nav(event,71)" onkeyup="return searchResults.Nav(event,71)" class="SRSymbol" href="../namespaceocn__vel__pressure__grad.html#ac845c6566b279334eaccaad02b13bdbb" target="_parent">ocn_vel_pressure_grad_tend</a>
+ <span class="SRScope">ocn_vel_pressure_grad</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fvadv_5finit">
+ <div class="SREntry">
+ <a id="Item72" onkeydown="return searchResults.Nav(event,72)" onkeypress="return searchResults.Nav(event,72)" onkeyup="return searchResults.Nav(event,72)" class="SRSymbol" href="../namespaceocn__vel__vadv.html#a37da7b46534d7bb26c549c4b2735b077" target="_parent">ocn_vel_vadv_init</a>
+ <span class="SRScope">ocn_vel_vadv</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fvadv_5ftend">
+ <div class="SREntry">
+ <a id="Item73" onkeydown="return searchResults.Nav(event,73)" onkeypress="return searchResults.Nav(event,73)" onkeyup="return searchResults.Nav(event,73)" class="SRSymbol" href="../namespaceocn__vel__vadv.html#a0334e8df31cb10c0e6ea99bc35057149" target="_parent">ocn_vel_vadv_tend</a>
+ <span class="SRScope">ocn_vel_vadv</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fvmix_5fcoefs_5fconst">
+ <div class="SREntry">
+ <a id="Item74" onkeydown="return searchResults.Nav(event,74)" onkeypress="return searchResults.Nav(event,74)" onkeyup="return searchResults.Nav(event,74)" class="SRSymbol" href="../namespaceocn__vmix__coefs__const.html#a6bf21a564e6b4fdd4d73821ed42fe9a2" target="_parent">ocn_vel_vmix_coefs_const</a>
+ <span class="SRScope">ocn_vmix_coefs_const</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fvmix_5fcoefs_5frich">
+ <div class="SREntry">
+ <a id="Item75" onkeydown="return searchResults.Nav(event,75)" onkeypress="return searchResults.Nav(event,75)" onkeyup="return searchResults.Nav(event,75)" class="SRSymbol" href="../namespaceocn__vmix__coefs__rich.html#a22abed3a1f3d6c708cbb5ab0aef0ef0d" target="_parent">ocn_vel_vmix_coefs_rich</a>
+ <span class="SRScope">ocn_vmix_coefs_rich</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fvmix_5fcoefs_5ftanh">
+ <div class="SREntry">
+ <a id="Item76" onkeydown="return searchResults.Nav(event,76)" onkeypress="return searchResults.Nav(event,76)" onkeyup="return searchResults.Nav(event,76)" class="SRSymbol" href="../namespaceocn__vmix__coefs__tanh.html#a48f4af55b40a3821168fbe203f803db6" target="_parent">ocn_vel_vmix_coefs_tanh</a>
+ <span class="SRScope">ocn_vmix_coefs_tanh</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fvmix_5ftend_5fexplicit">
+ <div class="SREntry">
+ <a id="Item77" onkeydown="return searchResults.Nav(event,77)" onkeypress="return searchResults.Nav(event,77)" onkeyup="return searchResults.Nav(event,77)" class="SRSymbol" href="../namespaceocn__vmix.html#af8b2af5c4c37a565ad563005a6ebbcc8" target="_parent">ocn_vel_vmix_tend_explicit</a>
+ <span class="SRScope">ocn_vmix</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fvmix_5ftend_5fimplicit">
+ <div class="SREntry">
+ <a id="Item78" onkeydown="return searchResults.Nav(event,78)" onkeypress="return searchResults.Nav(event,78)" onkeyup="return searchResults.Nav(event,78)" class="SRSymbol" href="../namespaceocn__vmix.html#aad33ed3403b6b86767f1d2302ff96b60" target="_parent">ocn_vel_vmix_tend_implicit</a>
+ <span class="SRScope">ocn_vmix</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvmix_5fcoefs">
+ <div class="SREntry">
+ <a id="Item79" onkeydown="return searchResults.Nav(event,79)" onkeypress="return searchResults.Nav(event,79)" onkeyup="return searchResults.Nav(event,79)" class="SRSymbol" href="../namespaceocn__vmix.html#ac1eb706444b8633b8d4d5bb4c737180f" target="_parent">ocn_vmix_coefs</a>
+ <span class="SRScope">ocn_vmix</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvmix_5fcoefs_5fconst_5fbuild">
+ <div class="SREntry">
+ <a id="Item80" onkeydown="return searchResults.Nav(event,80)" onkeypress="return searchResults.Nav(event,80)" onkeyup="return searchResults.Nav(event,80)" class="SRSymbol" href="../namespaceocn__vmix__coefs__const.html#a47414352416f2c414e686cc4adfca95c" target="_parent">ocn_vmix_coefs_const_build</a>
+ <span class="SRScope">ocn_vmix_coefs_const</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvmix_5fcoefs_5fconst_5finit">
+ <div class="SREntry">
+ <a id="Item81" onkeydown="return searchResults.Nav(event,81)" onkeypress="return searchResults.Nav(event,81)" onkeyup="return searchResults.Nav(event,81)" class="SRSymbol" href="../namespaceocn__vmix__coefs__const.html#ab2d1c681765d0dfb8c348557ab68aef2" target="_parent">ocn_vmix_coefs_const_init</a>
+ <span class="SRScope">ocn_vmix_coefs_const</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvmix_5fcoefs_5frich_5fbuild">
+ <div class="SREntry">
+ <a id="Item82" onkeydown="return searchResults.Nav(event,82)" onkeypress="return searchResults.Nav(event,82)" onkeyup="return searchResults.Nav(event,82)" class="SRSymbol" href="../namespaceocn__vmix__coefs__rich.html#ad5095897324c17fa3b58a55ba9a73008" target="_parent">ocn_vmix_coefs_rich_build</a>
+ <span class="SRScope">ocn_vmix_coefs_rich</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvmix_5fcoefs_5frich_5finit">
+ <div class="SREntry">
+ <a id="Item83" onkeydown="return searchResults.Nav(event,83)" onkeypress="return searchResults.Nav(event,83)" onkeyup="return searchResults.Nav(event,83)" class="SRSymbol" href="../namespaceocn__vmix__coefs__rich.html#ac1d0e350a68ba52a645b4b70582d18b5" target="_parent">ocn_vmix_coefs_rich_init</a>
+ <span class="SRScope">ocn_vmix_coefs_rich</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvmix_5fcoefs_5ftanh_5fbuild">
+ <div class="SREntry">
+ <a id="Item84" onkeydown="return searchResults.Nav(event,84)" onkeypress="return searchResults.Nav(event,84)" onkeyup="return searchResults.Nav(event,84)" class="SRSymbol" href="../namespaceocn__vmix__coefs__tanh.html#a1605b9cf36b6c0feb37ce1920d8d883c" target="_parent">ocn_vmix_coefs_tanh_build</a>
+ <span class="SRScope">ocn_vmix_coefs_tanh</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvmix_5fcoefs_5ftanh_5finit">
+ <div class="SREntry">
+ <a id="Item85" onkeydown="return searchResults.Nav(event,85)" onkeypress="return searchResults.Nav(event,85)" onkeyup="return searchResults.Nav(event,85)" class="SRSymbol" href="../namespaceocn__vmix__coefs__tanh.html#ae990d05ff35da24d3c683417dd989c6e" target="_parent">ocn_vmix_coefs_tanh_init</a>
+ <span class="SRScope">ocn_vmix_coefs_tanh</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvmix_5fget_5frich_5fnumbers">
+ <div class="SREntry">
+ <a id="Item86" onkeydown="return searchResults.Nav(event,86)" onkeypress="return searchResults.Nav(event,86)" onkeyup="return searchResults.Nav(event,86)" class="SRSymbol" href="../namespaceocn__vmix__coefs__rich.html#a63d583eafd3018e04856b5f7f4819080" target="_parent">ocn_vmix_get_rich_numbers</a>
+ <span class="SRScope">ocn_vmix_coefs_rich</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvmix_5finit">
+ <div class="SREntry">
+ <a id="Item87" onkeydown="return searchResults.Nav(event,87)" onkeypress="return searchResults.Nav(event,87)" onkeyup="return searchResults.Nav(event,87)" class="SRSymbol" href="../namespaceocn__vmix.html#a9dda5f442d0b375fd0c201e843838341" target="_parent">ocn_vmix_init</a>
+ <span class="SRScope">ocn_vmix</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fwtop">
+ <div class="SREntry">
+ <a id="Item88" onkeydown="return searchResults.Nav(event,88)" onkeypress="return searchResults.Nav(event,88)" onkeyup="return searchResults.Nav(event,88)" class="SRSymbol" href="../namespaceocn__tendency.html#ae369051d441eac872625c75cc7a5acf9" target="_parent">ocn_wtop</a>
+ <span class="SRScope">ocn_tendency</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/functions_70.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/functions_70.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/functions_70.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,32 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_plane_5fangle">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceadvection.html#a93a6f67d108d12edfc58d3ca8f0e1feb" target="_parent">plane_angle</a>
+ <span class="SRScope">advection</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_poly_5ffit_5f2">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceadvection.html#a95649cc0461edac26e2ae02e8a10734c" target="_parent">poly_fit_2</a>
+ <span class="SRScope">advection</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/functions_73.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/functions_73.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/functions_73.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,68 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_setup_5fsw_5ftest_5fcase">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacetest__cases.html#a8abebb515ba6019a57d9686c5fb783dc" target="_parent">setup_sw_test_case</a>
+ <span class="SRScope">test_cases</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_simulation_5fclock_5finit">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespacempas__core.html#a190a3b7e3932fb651dc722c00597f540" target="_parent">simulation_clock_init</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_sphere_5fangle">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespaceadvection.html#aee2f4a5ded863c6e013b43bfaea0b350" target="_parent">sphere_angle</a>
+ <span class="SRScope">advection</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_sphere_5fdistance">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespacetest__cases.html#a360c11db9d522c85650e3c43ad2ee149" target="_parent">sphere_distance</a>
+ <span class="SRScope">test_cases</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_sw_5ftest_5fcase_5f1">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespacetest__cases.html#a86a1921629b99951345c3f4a99c217a3" target="_parent">sw_test_case_1</a>
+ <span class="SRScope">test_cases</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_sw_5ftest_5fcase_5f2">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespacetest__cases.html#a725048ce7f12b425782f7156d2741e7f" target="_parent">sw_test_case_2</a>
+ <span class="SRScope">test_cases</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_sw_5ftest_5fcase_5f5">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../namespacetest__cases.html#a2a3d02a24fca79f9c42d9e584d2753cc" target="_parent">sw_test_case_5</a>
+ <span class="SRScope">test_cases</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_sw_5ftest_5fcase_5f6">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../namespacetest__cases.html#a7ffba56929b4aaf65ca0f6e738a143bb" target="_parent">sw_test_case_6</a>
+ <span class="SRScope">test_cases</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/functions_74.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/functions_74.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/functions_74.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,32 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_tridiagonal_5fsolve">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceocn__vmix.html#a51b17c1d50d88ec00308c37bb748e3f5" target="_parent">tridiagonal_solve</a>
+ <span class="SRScope">ocn_vmix</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_tridiagonal_5fsolve_5fmult">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceocn__vmix.html#a50fa48ea95eb5f07b27156c7b1990b34" target="_parent">tridiagonal_solve_mult</a>
+ <span class="SRScope">ocn_vmix</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/functions_77.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/functions_77.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/functions_77.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_write_5foutput_5fframe">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacempas__core.html#a6f6835bda9a999730dd08411be4e7136" target="_parent">write_output_frame</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/mag_sel.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/search/mag_sel.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/search/namespaces_61.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/namespaces_61.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/namespaces_61.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_advection">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceadvection.html" target="_parent">advection</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/namespaces_67.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/namespaces_67.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/namespaces_67.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_global_5fdiagnostics">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceglobal__diagnostics.html" target="_parent">global_diagnostics</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/namespaces_6d.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/namespaces_6d.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/namespaces_6d.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_mpas_5fcore">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacempas__core.html" target="_parent">mpas_core</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/namespaces_6f.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/namespaces_6f.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/namespaces_6f.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,210 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_ocn_5fequation_5fof_5fstate">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceocn__equation__of__state.html" target="_parent">ocn_equation_of_state</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fequation_5fof_5fstate_5fjm">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceocn__equation__of__state__jm.html" target="_parent">ocn_equation_of_state_jm</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fequation_5fof_5fstate_5flinear">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespaceocn__equation__of__state__linear.html" target="_parent">ocn_equation_of_state_linear</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5frestoring">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespaceocn__restoring.html" target="_parent">ocn_restoring</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftendency">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespaceocn__tendency.html" target="_parent">ocn_tendency</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fthick_5fhadv">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespaceocn__thick__hadv.html" target="_parent">ocn_thick_hadv</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fthick_5fvadv">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../namespaceocn__thick__vadv.html" target="_parent">ocn_thick_vadv</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftime_5fintegration">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../namespaceocn__time__integration.html" target="_parent">ocn_time_integration</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftime_5fintegration_5frk4">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../namespaceocn__time__integration__rk4.html" target="_parent">ocn_time_integration_rk4</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftime_5fintegration_5fsplit">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../namespaceocn__time__integration__split.html" target="_parent">ocn_time_integration_split</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhadv">
+ <div class="SREntry">
+ <a id="Item10" onkeydown="return searchResults.Nav(event,10)" onkeypress="return searchResults.Nav(event,10)" onkeyup="return searchResults.Nav(event,10)" class="SRSymbol" href="../namespaceocn__tracer__hadv.html" target="_parent">ocn_tracer_hadv</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhadv2">
+ <div class="SREntry">
+ <a id="Item11" onkeydown="return searchResults.Nav(event,11)" onkeypress="return searchResults.Nav(event,11)" onkeyup="return searchResults.Nav(event,11)" class="SRSymbol" href="../namespaceocn__tracer__hadv2.html" target="_parent">ocn_tracer_hadv2</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhadv3">
+ <div class="SREntry">
+ <a id="Item12" onkeydown="return searchResults.Nav(event,12)" onkeypress="return searchResults.Nav(event,12)" onkeyup="return searchResults.Nav(event,12)" class="SRSymbol" href="../namespaceocn__tracer__hadv3.html" target="_parent">ocn_tracer_hadv3</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhadv4">
+ <div class="SREntry">
+ <a id="Item13" onkeydown="return searchResults.Nav(event,13)" onkeypress="return searchResults.Nav(event,13)" onkeyup="return searchResults.Nav(event,13)" class="SRSymbol" href="../namespaceocn__tracer__hadv4.html" target="_parent">ocn_tracer_hadv4</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhmix">
+ <div class="SREntry">
+ <a id="Item14" onkeydown="return searchResults.Nav(event,14)" onkeypress="return searchResults.Nav(event,14)" onkeyup="return searchResults.Nav(event,14)" class="SRSymbol" href="../namespaceocn__tracer__hmix.html" target="_parent">ocn_tracer_hmix</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhmix_5fdel2">
+ <div class="SREntry">
+ <a id="Item15" onkeydown="return searchResults.Nav(event,15)" onkeypress="return searchResults.Nav(event,15)" onkeyup="return searchResults.Nav(event,15)" class="SRSymbol" href="../namespaceocn__tracer__hmix__del2.html" target="_parent">ocn_tracer_hmix_del2</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fhmix_5fdel4">
+ <div class="SREntry">
+ <a id="Item16" onkeydown="return searchResults.Nav(event,16)" onkeypress="return searchResults.Nav(event,16)" onkeyup="return searchResults.Nav(event,16)" class="SRSymbol" href="../namespaceocn__tracer__hmix__del4.html" target="_parent">ocn_tracer_hmix_del4</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv">
+ <div class="SREntry">
+ <a id="Item17" onkeydown="return searchResults.Nav(event,17)" onkeypress="return searchResults.Nav(event,17)" onkeyup="return searchResults.Nav(event,17)" class="SRSymbol" href="../namespaceocn__tracer__vadv.html" target="_parent">ocn_tracer_vadv</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fspline">
+ <div class="SREntry">
+ <a id="Item18" onkeydown="return searchResults.Nav(event,18)" onkeypress="return searchResults.Nav(event,18)" onkeyup="return searchResults.Nav(event,18)" class="SRSymbol" href="../namespaceocn__tracer__vadv__spline.html" target="_parent">ocn_tracer_vadv_spline</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fspline2">
+ <div class="SREntry">
+ <a id="Item19" onkeydown="return searchResults.Nav(event,19)" onkeypress="return searchResults.Nav(event,19)" onkeyup="return searchResults.Nav(event,19)" class="SRSymbol" href="../namespaceocn__tracer__vadv__spline2.html" target="_parent">ocn_tracer_vadv_spline2</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fspline3">
+ <div class="SREntry">
+ <a id="Item20" onkeydown="return searchResults.Nav(event,20)" onkeypress="return searchResults.Nav(event,20)" onkeyup="return searchResults.Nav(event,20)" class="SRSymbol" href="../namespaceocn__tracer__vadv__spline3.html" target="_parent">ocn_tracer_vadv_spline3</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fstencil">
+ <div class="SREntry">
+ <a id="Item21" onkeydown="return searchResults.Nav(event,21)" onkeypress="return searchResults.Nav(event,21)" onkeyup="return searchResults.Nav(event,21)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil.html" target="_parent">ocn_tracer_vadv_stencil</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fstencil2">
+ <div class="SREntry">
+ <a id="Item22" onkeydown="return searchResults.Nav(event,22)" onkeypress="return searchResults.Nav(event,22)" onkeyup="return searchResults.Nav(event,22)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil2.html" target="_parent">ocn_tracer_vadv_stencil2</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fstencil3">
+ <div class="SREntry">
+ <a id="Item23" onkeydown="return searchResults.Nav(event,23)" onkeypress="return searchResults.Nav(event,23)" onkeyup="return searchResults.Nav(event,23)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil3.html" target="_parent">ocn_tracer_vadv_stencil3</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5ftracer_5fvadv_5fstencil4">
+ <div class="SREntry">
+ <a id="Item24" onkeydown="return searchResults.Nav(event,24)" onkeypress="return searchResults.Nav(event,24)" onkeyup="return searchResults.Nav(event,24)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil4.html" target="_parent">ocn_tracer_vadv_stencil4</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fcoriolis">
+ <div class="SREntry">
+ <a id="Item25" onkeydown="return searchResults.Nav(event,25)" onkeypress="return searchResults.Nav(event,25)" onkeyup="return searchResults.Nav(event,25)" class="SRSymbol" href="../namespaceocn__vel__coriolis.html" target="_parent">ocn_vel_coriolis</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fforcing">
+ <div class="SREntry">
+ <a id="Item26" onkeydown="return searchResults.Nav(event,26)" onkeypress="return searchResults.Nav(event,26)" onkeyup="return searchResults.Nav(event,26)" class="SRSymbol" href="../namespaceocn__vel__forcing.html" target="_parent">ocn_vel_forcing</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fforcing_5fbottomdrag">
+ <div class="SREntry">
+ <a id="Item27" onkeydown="return searchResults.Nav(event,27)" onkeypress="return searchResults.Nav(event,27)" onkeyup="return searchResults.Nav(event,27)" class="SRSymbol" href="../namespaceocn__vel__forcing__bottomdrag.html" target="_parent">ocn_vel_forcing_bottomdrag</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fforcing_5fwindstress">
+ <div class="SREntry">
+ <a id="Item28" onkeydown="return searchResults.Nav(event,28)" onkeypress="return searchResults.Nav(event,28)" onkeyup="return searchResults.Nav(event,28)" class="SRSymbol" href="../namespaceocn__vel__forcing__windstress.html" target="_parent">ocn_vel_forcing_windstress</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fhmix">
+ <div class="SREntry">
+ <a id="Item29" onkeydown="return searchResults.Nav(event,29)" onkeypress="return searchResults.Nav(event,29)" onkeyup="return searchResults.Nav(event,29)" class="SRSymbol" href="../namespaceocn__vel__hmix.html" target="_parent">ocn_vel_hmix</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fhmix_5fdel2">
+ <div class="SREntry">
+ <a id="Item30" onkeydown="return searchResults.Nav(event,30)" onkeypress="return searchResults.Nav(event,30)" onkeyup="return searchResults.Nav(event,30)" class="SRSymbol" href="../namespaceocn__vel__hmix__del2.html" target="_parent">ocn_vel_hmix_del2</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fhmix_5fdel4">
+ <div class="SREntry">
+ <a id="Item31" onkeydown="return searchResults.Nav(event,31)" onkeypress="return searchResults.Nav(event,31)" onkeyup="return searchResults.Nav(event,31)" class="SRSymbol" href="../namespaceocn__vel__hmix__del4.html" target="_parent">ocn_vel_hmix_del4</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fpressure_5fgrad">
+ <div class="SREntry">
+ <a id="Item32" onkeydown="return searchResults.Nav(event,32)" onkeypress="return searchResults.Nav(event,32)" onkeyup="return searchResults.Nav(event,32)" class="SRSymbol" href="../namespaceocn__vel__pressure__grad.html" target="_parent">ocn_vel_pressure_grad</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvel_5fvadv">
+ <div class="SREntry">
+ <a id="Item33" onkeydown="return searchResults.Nav(event,33)" onkeypress="return searchResults.Nav(event,33)" onkeyup="return searchResults.Nav(event,33)" class="SRSymbol" href="../namespaceocn__vel__vadv.html" target="_parent">ocn_vel_vadv</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvmix">
+ <div class="SREntry">
+ <a id="Item34" onkeydown="return searchResults.Nav(event,34)" onkeypress="return searchResults.Nav(event,34)" onkeyup="return searchResults.Nav(event,34)" class="SRSymbol" href="../namespaceocn__vmix.html" target="_parent">ocn_vmix</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvmix_5fcoefs_5fconst">
+ <div class="SREntry">
+ <a id="Item35" onkeydown="return searchResults.Nav(event,35)" onkeypress="return searchResults.Nav(event,35)" onkeyup="return searchResults.Nav(event,35)" class="SRSymbol" href="../namespaceocn__vmix__coefs__const.html" target="_parent">ocn_vmix_coefs_const</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvmix_5fcoefs_5frich">
+ <div class="SREntry">
+ <a id="Item36" onkeydown="return searchResults.Nav(event,36)" onkeypress="return searchResults.Nav(event,36)" onkeyup="return searchResults.Nav(event,36)" class="SRSymbol" href="../namespaceocn__vmix__coefs__rich.html" target="_parent">ocn_vmix_coefs_rich</a>
+ </div>
+</div>
+<div class="SRResult" id="SR_ocn_5fvmix_5fcoefs_5ftanh">
+ <div class="SREntry">
+ <a id="Item37" onkeydown="return searchResults.Nav(event,37)" onkeypress="return searchResults.Nav(event,37)" onkeyup="return searchResults.Nav(event,37)" class="SRSymbol" href="../namespaceocn__vmix__coefs__tanh.html" target="_parent">ocn_vmix_coefs_tanh</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/namespaces_74.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/namespaces_74.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/namespaces_74.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,25 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_test_5fcases">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacetest__cases.html" target="_parent">test_cases</a>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/nomatches.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/nomatches.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/nomatches.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,12 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="NoMatches">No Matches</div>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/search.css
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/search.css         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/search.css        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,240 @@
+/*---------------- Search Box */
+
+#FSearchBox {
+ float: left;
+}
+
+#searchli {
+ float: right;
+ display: block;
+ width: 170px;
+ height: 36px;
+}
+
+#MSearchBox {
+ white-space : nowrap;
+ position: absolute;
+ float: none;
+ display: inline;
+ margin-top: 8px;
+ right: 0px;
+ width: 170px;
+ z-index: 102;
+}
+
+#MSearchBox .left
+{
+ display:block;
+ position:absolute;
+ left:10px;
+ width:20px;
+ height:19px;
+ background:url('search_l.png') no-repeat;
+ background-position:right;
+}
+
+#MSearchSelect {
+ display:block;
+ position:absolute;
+ width:20px;
+ height:19px;
+}
+
+.left #MSearchSelect {
+ left:4px;
+}
+
+.right #MSearchSelect {
+ right:5px;
+}
+
+#MSearchField {
+ display:block;
+ position:absolute;
+ height:19px;
+ background:url('search_m.png') repeat-x;
+ border:none;
+ width:116px;
+ margin-left:20px;
+ padding-left:4px;
+ color: #909090;
+ outline: none;
+ font: 9pt Arial, Verdana, sans-serif;
+}
+
+#FSearchBox #MSearchField {
+ margin-left:15px;
+}
+
+#MSearchBox .right {
+ display:block;
+ position:absolute;
+ right:10px;
+ top:0px;
+ width:20px;
+ height:19px;
+ background:url('search_r.png') no-repeat;
+ background-position:left;
+}
+
+#MSearchClose {
+ display: none;
+ position: absolute;
+ top: 4px;
+ background : none;
+ border: none;
+ margin: 0px 4px 0px 0px;
+ padding: 0px 0px;
+ outline: none;
+}
+
+.left #MSearchClose {
+ left: 6px;
+}
+
+.right #MSearchClose {
+ right: 2px;
+}
+
+.MSearchBoxActive #MSearchField {
+ color: #000000;
+}
+
+/*---------------- Search filter selection */
+
+#MSearchSelectWindow {
+ display: none;
+ position: absolute;
+ left: 0; top: 0;
+ border: 1px solid #90A5CE;
+ background-color: #F9FAFC;
+ z-index: 1;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ -moz-border-radius: 4px;
+ -webkit-border-top-left-radius: 4px;
+ -webkit-border-top-right-radius: 4px;
+ -webkit-border-bottom-left-radius: 4px;
+ -webkit-border-bottom-right-radius: 4px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+.SelectItem {
+ font: 8pt Arial, Verdana, sans-serif;
+ padding-left: 2px;
+ padding-right: 12px;
+ border: 0px;
+}
+
+span.SelectionMark {
+ margin-right: 4px;
+ font-family: monospace;
+ outline-style: none;
+ text-decoration: none;
+}
+
+a.SelectItem {
+ display: block;
+ outline-style: none;
+ color: #000000;
+ text-decoration: none;
+ padding-left: 6px;
+ padding-right: 12px;
+}
+
+a.SelectItem:focus,
+a.SelectItem:active {
+ color: #000000;
+ outline-style: none;
+ text-decoration: none;
+}
+
+a.SelectItem:hover {
+ color: #FFFFFF;
+ background-color: #3D578C;
+ outline-style: none;
+ text-decoration: none;
+ cursor: pointer;
+ display: block;
+}
+
+/*---------------- Search results window */
+
+iframe#MSearchResults {
+ width: 60ex;
+ height: 15em;
+}
+
+#MSearchResultsWindow {
+ display: none;
+ position: absolute;
+ left: 0; top: 0;
+ border: 1px solid #000;
+ background-color: #EEF1F7;
+}
+
+/* ----------------------------------- */
+
+
+#SRIndex {
+ clear:both;
+ padding-bottom: 15px;
+}
+
+.SREntry {
+ font-size: 10pt;
+ padding-left: 1ex;
+}
+
+.SRPage .SREntry {
+ font-size: 8pt;
+ padding: 1px 5px;
+}
+
+body.SRPage {
+ margin: 5px 2px;
+}
+
+.SRChildren {
+ padding-left: 3ex; padding-bottom: .5em
+}
+
+.SRPage .SRChildren {
+ display: none;
+}
+
+.SRSymbol {
+ font-weight: bold;
+ color: #425E97;
+ font-family: Arial, Verdana, sans-serif;
+ text-decoration: none;
+ outline: none;
+}
+
+a.SRScope {
+ display: block;
+ color: #425E97;
+ font-family: Arial, Verdana, sans-serif;
+ text-decoration: none;
+ outline: none;
+}
+
+a.SRSymbol:focus, a.SRSymbol:active,
+a.SRScope:focus, a.SRScope:active {
+ text-decoration: underline;
+}
+
+.SRPage .SRStatus {
+ padding: 2px 5px;
+ font-size: 8pt;
+ font-style: italic;
+}
+
+.SRResult {
+ display: none;
+}
+
+DIV.searchresults {
+ margin-left: 10px;
+ margin-right: 10px;
+}
Added: branches/ocean_projects/doxygen/doxygen/html/search/search.js
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/search.js         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/search.js        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,734 @@
+// Search script generated by doxygen
+// Copyright (C) 2009 by Dimitri van Heesch.
+
+// The code in this file is loosly based on main.js, part of Natural Docs,
+// which is Copyright (C) 2003-2008 Greg Valure
+// Natural Docs is licensed under the GPL.
+
+var indexSectionsWithContent =
+{
+ 0: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111101101101110110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 1: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000100000101000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 2: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 3: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111011101000101100110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
+ 4: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011110011101001001110110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
+};
+
+var indexSectionNames =
+{
+ 0: "all",
+ 1: "namespaces",
+ 2: "files",
+ 3: "functions",
+ 4: "variables"
+};
+
+function convertToId(search)
+{
+ var result = '';
+ for (i=0;i<search.length;i++)
+ {
+ var c = search.charAt(i);
+ var cn = c.charCodeAt(0);
+ if (c.match(/[a-z0-9]/))
+ {
+ result+=c;
+ }
+ else if (cn<16)
+ {
+ result+="_0"+cn.toString(16);
+ }
+ else
+ {
+ result+="_"+cn.toString(16);
+ }
+ }
+ return result;
+}
+
+function getXPos(item)
+{
+ var x = 0;
+ if (item.offsetWidth)
+ {
+ while (item && item!=document.body)
+ {
+ x += item.offsetLeft;
+ item = item.offsetParent;
+ }
+ }
+ return x;
+}
+
+function getYPos(item)
+{
+ var y = 0;
+ if (item.offsetWidth)
+ {
+ while (item && item!=document.body)
+ {
+ y += item.offsetTop;
+ item = item.offsetParent;
+ }
+ }
+ return y;
+}
+
+/* A class handling everything associated with the search panel.
+
+ Parameters:
+ name - The name of the global variable that will be
+ storing this instance. Is needed to be able to set timeouts.
+ resultPath - path to use for external files
+*/
+function SearchBox(name, resultsPath, inFrame, label)
+{
+ if (!name || !resultsPath) { alert("Missing parameters to SearchBox."); }
+
+ // ---------- Instance variables
+ this.name = name;
+ this.resultsPath = resultsPath;
+ this.keyTimeout = 0;
+ this.keyTimeoutLength = 500;
+ this.closeSelectionTimeout = 300;
+ this.lastSearchValue = "";
+ this.lastResultsPage = "";
+ this.hideTimeout = 0;
+ this.searchIndex = 0;
+ this.searchActive = false;
+ this.insideFrame = inFrame;
+ this.searchLabel = label;
+
+ // ----------- DOM Elements
+
+ this.DOMSearchField = function()
+ { return document.getElementById("MSearchField"); }
+
+ this.DOMSearchSelect = function()
+ { return document.getElementById("MSearchSelect"); }
+
+ this.DOMSearchSelectWindow = function()
+ { return document.getElementById("MSearchSelectWindow"); }
+
+ this.DOMPopupSearchResults = function()
+ { return document.getElementById("MSearchResults"); }
+
+ this.DOMPopupSearchResultsWindow = function()
+ { return document.getElementById("MSearchResultsWindow"); }
+
+ this.DOMSearchClose = function()
+ { return document.getElementById("MSearchClose"); }
+
+ this.DOMSearchBox = function()
+ { return document.getElementById("MSearchBox"); }
+
+ // ------------ Event Handlers
+
+ // Called when focus is added or removed from the search field.
+ this.OnSearchFieldFocus = function(isActive)
+ {
+ this.Activate(isActive);
+ }
+
+ this.OnSearchSelectShow = function()
+ {
+ var searchSelectWindow = this.DOMSearchSelectWindow();
+ var searchField = this.DOMSearchSelect();
+
+ if (this.insideFrame)
+ {
+ var left = getXPos(searchField);
+ var top = getYPos(searchField);
+ left += searchField.offsetWidth + 6;
+ top += searchField.offsetHeight;
+
+ // show search selection popup
+ searchSelectWindow.style.display='block';
+ left -= searchSelectWindow.offsetWidth;
+ searchSelectWindow.style.left = left + 'px';
+ searchSelectWindow.style.top = top + 'px';
+ }
+ else
+ {
+ var left = getXPos(searchField);
+ var top = getYPos(searchField);
+ top += searchField.offsetHeight;
+
+ // show search selection popup
+ searchSelectWindow.style.display='block';
+ searchSelectWindow.style.left = left + 'px';
+ searchSelectWindow.style.top = top + 'px';
+ }
+
+ // stop selection hide timer
+ if (this.hideTimeout)
+ {
+ clearTimeout(this.hideTimeout);
+ this.hideTimeout=0;
+ }
+ return false; // to avoid "image drag" default event
+ }
+
+ this.OnSearchSelectHide = function()
+ {
+ this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
+ this.closeSelectionTimeout);
+ }
+
+ // Called when the content of the search field is changed.
+ this.OnSearchFieldChange = function(evt)
+ {
+ if (this.keyTimeout) // kill running timer
+ {
+ clearTimeout(this.keyTimeout);
+ this.keyTimeout = 0;
+ }
+
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==40 || e.keyCode==13)
+ {
+ if (e.shiftKey==1)
+ {
+ this.OnSearchSelectShow();
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ child.focus();
+ return;
+ }
+ }
+ return;
+ }
+ else if (window.frames.MSearchResults.searchResults)
+ {
+ var elem = window.frames.MSearchResults.searchResults.NavNext(0);
+ if (elem) elem.focus();
+ }
+ }
+ else if (e.keyCode==27) // Escape out of the search field
+ {
+ this.DOMSearchField().blur();
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.lastSearchValue = '';
+ this.Activate(false);
+ return;
+ }
+
+ // strip whitespaces
+ var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+
+ if (searchValue != this.lastSearchValue) // search value has changed
+ {
+ if (searchValue != "") // non-empty search
+ {
+ // set timer for search update
+ this.keyTimeout = setTimeout(this.name + '.Search()',
+ this.keyTimeoutLength);
+ }
+ else // empty search field
+ {
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.lastSearchValue = '';
+ }
+ }
+ }
+
+ this.SelectItemCount = function(id)
+ {
+ var count=0;
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ count++;
+ }
+ }
+ return count;
+ }
+
+ this.SelectItemSet = function(id)
+ {
+ var i,j=0;
+ var win=this.DOMSearchSelectWindow();
+ for (i=0;i<win.childNodes.length;i++)
+ {
+ var child = win.childNodes[i]; // get span within a
+ if (child.className=='SelectItem')
+ {
+ var node = child.firstChild;
+ if (j==id)
+ {
+ node.innerHTML='&bull;';
+ }
+ else
+ {
+ node.innerHTML='&#160;';
+ }
+ j++;
+ }
+ }
+ }
+
+ // Called when an search filter selection is made.
+ // set item with index id as the active item
+ this.OnSelectItem = function(id)
+ {
+ this.searchIndex = id;
+ this.SelectItemSet(id);
+ var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+ if (searchValue!="" && this.searchActive) // something was found -> do a search
+ {
+ this.Search();
+ }
+ }
+
+ this.OnSearchSelectKey = function(evt)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
+ {
+ this.searchIndex++;
+ this.OnSelectItem(this.searchIndex);
+ }
+ else if (e.keyCode==38 && this.searchIndex>0) // Up
+ {
+ this.searchIndex--;
+ this.OnSelectItem(this.searchIndex);
+ }
+ else if (e.keyCode==13 || e.keyCode==27)
+ {
+ this.OnSelectItem(this.searchIndex);
+ this.CloseSelectionWindow();
+ this.DOMSearchField().focus();
+ }
+ return false;
+ }
+
+ // --------- Actions
+
+ // Closes the results window.
+ this.CloseResultsWindow = function()
+ {
+ this.DOMPopupSearchResultsWindow().style.display = 'none';
+ this.DOMSearchClose().style.display = 'none';
+ this.Activate(false);
+ }
+
+ this.CloseSelectionWindow = function()
+ {
+ this.DOMSearchSelectWindow().style.display = 'none';
+ }
+
+ // Performs a search.
+ this.Search = function()
+ {
+ this.keyTimeout = 0;
+
+ // strip leading whitespace
+ var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
+
+ var code = searchValue.toLowerCase().charCodeAt(0);
+ var hexCode;
+ if (code<16)
+ {
+ hexCode="0"+code.toString(16);
+ }
+ else
+ {
+ hexCode=code.toString(16);
+ }
+
+ var resultsPage;
+ var resultsPageWithSearch;
+ var hasResultsPage;
+
+ if (indexSectionsWithContent[this.searchIndex].charAt(code) == '1')
+ {
+ resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';
+ resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
+ hasResultsPage = true;
+ }
+ else // nothing available for this search term
+ {
+ resultsPage = this.resultsPath + '/nomatches.html';
+ resultsPageWithSearch = resultsPage;
+ hasResultsPage = false;
+ }
+
+ window.frames.MSearchResults.location.href = resultsPageWithSearch;
+ var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
+
+ if (domPopupSearchResultsWindow.style.display!='block')
+ {
+ var domSearchBox = this.DOMSearchBox();
+ this.DOMSearchClose().style.display = 'inline';
+ if (this.insideFrame)
+ {
+ var domPopupSearchResults = this.DOMPopupSearchResults();
+ domPopupSearchResultsWindow.style.position = 'relative';
+ domPopupSearchResultsWindow.style.display = 'block';
+ var width = document.body.clientWidth - 8; // the -8 is for IE :-(
+ domPopupSearchResultsWindow.style.width = width + 'px';
+ domPopupSearchResults.style.width = width + 'px';
+ }
+ else
+ {
+ var domPopupSearchResults = this.DOMPopupSearchResults();
+ var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;
+ var top = getYPos(domSearchBox) + 20; // domSearchBox.offsetHeight + 1;
+ domPopupSearchResultsWindow.style.display = 'block';
+ left -= domPopupSearchResults.offsetWidth;
+ domPopupSearchResultsWindow.style.top = top + 'px';
+ domPopupSearchResultsWindow.style.left = left + 'px';
+ }
+ }
+
+ this.lastSearchValue = searchValue;
+ this.lastResultsPage = resultsPage;
+ }
+
+ // -------- Activation Functions
+
+ // Activates or deactivates the search panel, resetting things to
+ // their default values if necessary.
+ this.Activate = function(isActive)
+ {
+ if (isActive || // open it
+ this.DOMPopupSearchResultsWindow().style.display == 'block'
+ )
+ {
+ this.DOMSearchBox().className = 'MSearchBoxActive';
+
+ var searchField = this.DOMSearchField();
+
+ if (searchField.value == this.searchLabel) // clear "Search" term upon entry
+ {
+ searchField.value = '';
+ this.searchActive = true;
+ }
+ }
+ else if (!isActive) // directly remove the panel
+ {
+ this.DOMSearchBox().className = 'MSearchBoxInactive';
+ this.DOMSearchField().value = this.searchLabel;
+ this.searchActive = false;
+ this.lastSearchValue = ''
+ this.lastResultsPage = '';
+ }
+ }
+}
+
+// -----------------------------------------------------------------------
+
+// The class that handles everything on the search results page.
+function SearchResults(name)
+{
+ // The number of matches from the last run of <Search()>.
+ this.lastMatchCount = 0;
+ this.lastKey = 0;
+ this.repeatOn = false;
+
+ // Toggles the visibility of the passed element ID.
+ this.FindChildElement = function(id)
+ {
+ var parentElement = document.getElementById(id);
+ var element = parentElement.firstChild;
+
+ while (element && element!=parentElement)
+ {
+ if (element.nodeName == 'DIV' && element.className == 'SRChildren')
+ {
+ return element;
+ }
+
+ if (element.nodeName == 'DIV' && element.hasChildNodes())
+ {
+ element = element.firstChild;
+ }
+ else if (element.nextSibling)
+ {
+ element = element.nextSibling;
+ }
+ else
+ {
+ do
+ {
+ element = element.parentNode;
+ }
+ while (element && element!=parentElement && !element.nextSibling);
+
+ if (element && element!=parentElement)
+ {
+ element = element.nextSibling;
+ }
+ }
+ }
+ }
+
+ this.Toggle = function(id)
+ {
+ var element = this.FindChildElement(id);
+ if (element)
+ {
+ if (element.style.display == 'block')
+ {
+ element.style.display = 'none';
+ }
+ else
+ {
+ element.style.display = 'block';
+ }
+ }
+ }
+
+ // Searches for the passed string. If there is no parameter,
+ // it takes it from the URL query.
+ //
+ // Always returns true, since other documents may try to call it
+ // and that may or may not be possible.
+ this.Search = function(search)
+ {
+ if (!search) // get search word from URL
+ {
+ search = window.location.search;
+ search = search.substring(1); // Remove the leading '?'
+ search = unescape(search);
+ }
+
+ search = search.replace(/^ +/, ""); // strip leading spaces
+ search = search.replace(/ +$/, ""); // strip trailing spaces
+ search = search.toLowerCase();
+ search = convertToId(search);
+
+ var resultRows = document.getElementsByTagName("div");
+ var matches = 0;
+
+ var i = 0;
+ while (i < resultRows.length)
+ {
+ var row = resultRows.item(i);
+ if (row.className == "SRResult")
+ {
+ var rowMatchName = row.id.toLowerCase();
+ rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
+
+ if (search.length<=rowMatchName.length &&
+ rowMatchName.substr(0, search.length)==search)
+ {
+ row.style.display = 'block';
+ matches++;
+ }
+ else
+ {
+ row.style.display = 'none';
+ }
+ }
+ i++;
+ }
+ document.getElementById("Searching").style.display='none';
+ if (matches == 0) // no results
+ {
+ document.getElementById("NoMatches").style.display='block';
+ }
+ else // at least one result
+ {
+ document.getElementById("NoMatches").style.display='none';
+ }
+ this.lastMatchCount = matches;
+ return true;
+ }
+
+ // return the first item with index index or higher that is visible
+ this.NavNext = function(index)
+ {
+ var focusItem;
+ while (1)
+ {
+ var focusName = 'Item'+index;
+ focusItem = document.getElementById(focusName);
+ if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+ {
+ break;
+ }
+ else if (!focusItem) // last element
+ {
+ break;
+ }
+ focusItem=null;
+ index++;
+ }
+ return focusItem;
+ }
+
+ this.NavPrev = function(index)
+ {
+ var focusItem;
+ while (1)
+ {
+ var focusName = 'Item'+index;
+ focusItem = document.getElementById(focusName);
+ if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+ {
+ break;
+ }
+ else if (!focusItem) // last element
+ {
+ break;
+ }
+ focusItem=null;
+ index--;
+ }
+ return focusItem;
+ }
+
+ this.ProcessKeys = function(e)
+ {
+ if (e.type == "keydown")
+ {
+ this.repeatOn = false;
+ this.lastKey = e.keyCode;
+ }
+ else if (e.type == "keypress")
+ {
+ if (!this.repeatOn)
+ {
+ if (this.lastKey) this.repeatOn = true;
+ return false; // ignore first keypress after keydown
+ }
+ }
+ else if (e.type == "keyup")
+ {
+ this.lastKey = 0;
+ this.repeatOn = false;
+ }
+ return this.lastKey!=0;
+ }
+
+ this.Nav = function(evt,itemIndex)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==13) return true;
+ if (!this.ProcessKeys(e)) return false;
+
+ if (this.lastKey==38) // Up
+ {
+ var newIndex = itemIndex-1;
+ var focusItem = this.NavPrev(newIndex);
+ if (focusItem)
+ {
+ var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
+ if (child && child.style.display == 'block') // children visible
+ {
+ var n=0;
+ var tmpElem;
+ while (1) // search for last child
+ {
+ tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
+ if (tmpElem)
+ {
+ focusItem = tmpElem;
+ }
+ else // found it!
+ {
+ break;
+ }
+ n++;
+ }
+ }
+ }
+ if (focusItem)
+ {
+ focusItem.focus();
+ }
+ else // return focus to search field
+ {
+ parent.document.getElementById("MSearchField").focus();
+ }
+ }
+ else if (this.lastKey==40) // Down
+ {
+ var newIndex = itemIndex+1;
+ var focusItem;
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem && elem.style.display == 'block') // children visible
+ {
+ focusItem = document.getElementById('Item'+itemIndex+'_c0');
+ }
+ if (!focusItem) focusItem = this.NavNext(newIndex);
+ if (focusItem) focusItem.focus();
+ }
+ else if (this.lastKey==39) // Right
+ {
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem) elem.style.display = 'block';
+ }
+ else if (this.lastKey==37) // Left
+ {
+ var item = document.getElementById('Item'+itemIndex);
+ var elem = this.FindChildElement(item.parentNode.parentNode.id);
+ if (elem) elem.style.display = 'none';
+ }
+ else if (this.lastKey==27) // Escape
+ {
+ parent.searchBox.CloseResultsWindow();
+ parent.document.getElementById("MSearchField").focus();
+ }
+ else if (this.lastKey==13) // Enter
+ {
+ return true;
+ }
+ return false;
+ }
+
+ this.NavChild = function(evt,itemIndex,childIndex)
+ {
+ var e = (evt) ? evt : window.event; // for IE
+ if (e.keyCode==13) return true;
+ if (!this.ProcessKeys(e)) return false;
+
+ if (this.lastKey==38) // Up
+ {
+ if (childIndex>0)
+ {
+ var newIndex = childIndex-1;
+ document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
+ }
+ else // already at first child, jump to parent
+ {
+ document.getElementById('Item'+itemIndex).focus();
+ }
+ }
+ else if (this.lastKey==40) // Down
+ {
+ var newIndex = childIndex+1;
+ var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
+ if (!elem) // last child, jump to parent next parent
+ {
+ elem = this.NavNext(itemIndex+1);
+ }
+ if (elem)
+ {
+ elem.focus();
+ }
+ }
+ else if (this.lastKey==27) // Escape
+ {
+ parent.searchBox.CloseResultsWindow();
+ parent.document.getElementById("MSearchField").focus();
+ }
+ else if (this.lastKey==13) // Enter
+ {
+ return true;
+ }
+ return false;
+ }
+}
Added: branches/ocean_projects/doxygen/doxygen/html/search/search_l.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/search/search_l.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/search/search_m.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/search/search_m.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/search/search_r.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/search/search_r.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/search/variables_62.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/variables_62.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/variables_62.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,32 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_bottomdragcoef">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceocn__vel__forcing__bottomdrag.html#ab9974b117116f61e9d2335fc374375ce" target="_parent">bottomDragCoef</a>
+ <span class="SRScope">ocn_vel_forcing_bottomdrag</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_bottomdragon">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceocn__vel__forcing__bottomdrag.html#a6473747234b92a5c0abeb1c707bdf7fb" target="_parent">bottomDragOn</a>
+ <span class="SRScope">ocn_vel_forcing_bottomdrag</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/variables_63.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/variables_63.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/variables_63.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,62 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_clock">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacempas__core.html#a5b3daaaf8f37286033432857ee50239a" target="_parent">clock</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_coef_5f3rd_5forder">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceocn__tracer__hadv3.html#a5952f4afe123fe4f7d12746bc7c39029" target="_parent">coef_3rd_order</a>
+ <span class="SRScope">ocn_tracer_hadv3</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_constdiff">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespaceocn__vmix__coefs__const.html#aee2f0254166ff85c027ff212a91bbcf5" target="_parent">constDiff</a>
+ <span class="SRScope">ocn_vmix_coefs_const</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_constdiffon">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespaceocn__vmix__coefs__const.html#a5af651e0417cb6b751ab371fead819c7" target="_parent">constDiffOn</a>
+ <span class="SRScope">ocn_vmix_coefs_const</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_constvisc">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespaceocn__vmix__coefs__const.html#a7c56276c920e28c4e6f90fa5b356041c" target="_parent">constVisc</a>
+ <span class="SRScope">ocn_vmix_coefs_const</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_constviscon">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespaceocn__vmix__coefs__const.html#ac462310cbbf184ceea7597cf4e2ef917" target="_parent">constViscOn</a>
+ <span class="SRScope">ocn_vmix_coefs_const</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_current_5foutfile_5fframes">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../namespacempas__core.html#a4e2b55e3b9d1e22b223ce23b471b2ecd" target="_parent">current_outfile_frames</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/variables_64.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/variables_64.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/variables_64.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,32 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_del2on">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceocn__tracer__hmix__del2.html#a03b301f9e74f2469ec5cae0dd436470a" target="_parent">del2On</a>
+ <span class="SRScope">ocn_tracer_hmix_del2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_del4on">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceocn__tracer__hmix__del4.html#a9a536d0c28288b5a8415d9cc25ac1da9" target="_parent">Del4On</a>
+ <span class="SRScope">ocn_tracer_hmix_del4</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/variables_65.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/variables_65.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/variables_65.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,56 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_eddydiff2">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceocn__tracer__hmix__del2.html#afe3f790eda3c7c9d50e53204a1325c26" target="_parent">eddyDiff2</a>
+ <span class="SRScope">ocn_tracer_hmix_del2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_eddydiff4">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceocn__tracer__hmix__del4.html#a20245a6c11b6ce83f0d7ec4502d05624" target="_parent">eddyDiff4</a>
+ <span class="SRScope">ocn_tracer_hmix_del4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_eddyvisc2">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespaceocn__vel__hmix__del2.html#a1c00bcd854a08c00d79585ad4c3cfcdf" target="_parent">eddyVisc2</a>
+ <span class="SRScope">ocn_vel_hmix_del2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_eddyvisc4">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespaceocn__vel__hmix__del4.html#ae2c64290d099825a29eb6295ae1a026a" target="_parent">eddyVisc4</a>
+ <span class="SRScope">ocn_vel_hmix_del4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_eoson">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespaceocn__equation__of__state.html#a0ae35709dba9c3cae02b3227a5b4d584" target="_parent">eosON</a>
+ <span class="SRScope">ocn_equation_of_state</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_expliciton">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespaceocn__vmix.html#ad4f45a7819dd95809d1291674b6cac1e" target="_parent">explicitOn</a>
+ <span class="SRScope">ocn_vmix</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/variables_68.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/variables_68.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/variables_68.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,50 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_hadv2on">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceocn__tracer__hadv2.html#a840bce4cf4dd2ff35da5b0aa1c08941b" target="_parent">hadv2On</a>
+ <span class="SRScope">ocn_tracer_hadv2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_hadv3on">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceocn__tracer__hadv3.html#ad72cb95eefcb4a7cb96f3a14da24d90c" target="_parent">hadv3On</a>
+ <span class="SRScope">ocn_tracer_hadv3</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_hadv4on">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespaceocn__tracer__hadv4.html#ab257f8761089af1222e09b66f6ef1aa9" target="_parent">hadv4On</a>
+ <span class="SRScope">ocn_tracer_hadv4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_hmixdel2on">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespaceocn__vel__hmix__del2.html#ae04884b386c6c22c64cc0ccd20355efc" target="_parent">hmixDel2On</a>
+ <span class="SRScope">ocn_vel_hmix_del2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_hmixdel4on">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespaceocn__vel__hmix__del4.html#acb8e223d1672e266a6c3d31287aa9ec4" target="_parent">hmixDel4On</a>
+ <span class="SRScope">ocn_vel_hmix_del4</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/variables_69.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/variables_69.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/variables_69.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_impliciton">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceocn__vmix.html#abace2551bb965ba8904651d54b32064b" target="_parent">implicitOn</a>
+ <span class="SRScope">ocn_vmix</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/variables_6a.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/variables_6a.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/variables_6a.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_jmeos">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceocn__equation__of__state.html#a9098d8600da66636e0c3a96acb914aaf" target="_parent">jmEos</a>
+ <span class="SRScope">ocn_equation_of_state</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/variables_6c.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/variables_6c.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/variables_6c.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_lineareos">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceocn__equation__of__state.html#ace82f24208145784427bc06c0b16e25b" target="_parent">linearEos</a>
+ <span class="SRScope">ocn_equation_of_state</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/variables_6f.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/variables_6f.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/variables_6f.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_outputalarmid">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacempas__core.html#a0aefa7e2f056e96f6d4917e748b1a541" target="_parent">outputAlarmID</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/variables_72.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/variables_72.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/variables_72.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,74 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_restart_5fframe">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespacempas__core.html#a3a902adcae19e877354b47abc2e34187" target="_parent">restart_frame</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_restart_5fobj">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespacempas__core.html#ab8248941a231dab6ac1b436716c6913e" target="_parent">restart_obj</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_restartalarmid">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespacempas__core.html#afe450b27dbf764880bd1a0493e7c4314" target="_parent">restartAlarmID</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_restoringon">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespaceocn__restoring.html#a18f8ed300cc410ab4b2d89ddb9b4a782" target="_parent">restoringOn</a>
+ <span class="SRScope">ocn_restoring</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_rho0inv">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespaceocn__vel__pressure__grad.html#a48771deaf9653b4a1da3762eab86af3d" target="_parent">rho0Inv</a>
+ <span class="SRScope">ocn_vel_pressure_grad</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_rho_5fref">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespaceocn__vel__forcing__windstress.html#acb346d670945352c126272c9a1e62e42" target="_parent">rho_ref</a>
+ <span class="SRScope">ocn_vel_forcing_windstress</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_richdiffon">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../namespaceocn__vmix__coefs__rich.html#aefe7c42faa759f4a655ae9e545745864" target="_parent">richDiffOn</a>
+ <span class="SRScope">ocn_vmix_coefs_rich</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_richviscon">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../namespaceocn__vmix__coefs__rich.html#a9e71a3bbf4fd95ba409a59ad79219e53" target="_parent">richViscOn</a>
+ <span class="SRScope">ocn_vmix_coefs_rich</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_rk4on">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../namespaceocn__time__integration.html#a1799305f210313a8e9c29fb0779f32bd" target="_parent">rk4On</a>
+ <span class="SRScope">ocn_time_integration</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/variables_73.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/variables_73.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/variables_73.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_salinitytimescale">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceocn__restoring.html#ab7f3260b5efbdf2792d9ebe1bc2a6f23" target="_parent">salinityTimeScale</a>
+ <span class="SRScope">ocn_restoring</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_spline2on">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceocn__tracer__vadv__spline2.html#ac5f90e8794a5fcdbaa00965180131b48" target="_parent">spline2On</a>
+ <span class="SRScope">ocn_tracer_vadv_spline2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_spline3on">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespaceocn__tracer__vadv__spline3.html#a432a03934b1825ae0306560f02df61b6" target="_parent">spline3On</a>
+ <span class="SRScope">ocn_tracer_vadv_spline3</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_splineon">
+ <div class="SREntry">
+ <a id="Item3" onkeydown="return searchResults.Nav(event,3)" onkeypress="return searchResults.Nav(event,3)" onkeyup="return searchResults.Nav(event,3)" class="SRSymbol" href="../namespaceocn__tracer__vadv__spline.html#a704996ae4580c7695aaf52e45a40adc0" target="_parent">splineOn</a>
+ <span class="SRScope">ocn_tracer_vadv_spline</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_spliton">
+ <div class="SREntry">
+ <a id="Item4" onkeydown="return searchResults.Nav(event,4)" onkeypress="return searchResults.Nav(event,4)" onkeyup="return searchResults.Nav(event,4)" class="SRSymbol" href="../namespaceocn__time__integration.html#ad77fc41146eceea8d8155e71a0e8008e" target="_parent">splitOn</a>
+ <span class="SRScope">ocn_time_integration</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_statsalarmid">
+ <div class="SREntry">
+ <a id="Item5" onkeydown="return searchResults.Nav(event,5)" onkeypress="return searchResults.Nav(event,5)" onkeyup="return searchResults.Nav(event,5)" class="SRSymbol" href="../namespacempas__core.html#a3b6d7aaa464a8d867c6b6fc9ca5527c0" target="_parent">statsAlarmID</a>
+ <span class="SRScope">mpas_core</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_stencil2on">
+ <div class="SREntry">
+ <a id="Item6" onkeydown="return searchResults.Nav(event,6)" onkeypress="return searchResults.Nav(event,6)" onkeyup="return searchResults.Nav(event,6)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil2.html#aad47acd407fb13f6600206730ff18f6f" target="_parent">stencil2On</a>
+ <span class="SRScope">ocn_tracer_vadv_stencil2</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_stencil3on">
+ <div class="SREntry">
+ <a id="Item7" onkeydown="return searchResults.Nav(event,7)" onkeypress="return searchResults.Nav(event,7)" onkeyup="return searchResults.Nav(event,7)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil3.html#a71f55e13d6065dbde7c9c89b1e68acc6" target="_parent">stencil3On</a>
+ <span class="SRScope">ocn_tracer_vadv_stencil3</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_stencil4on">
+ <div class="SREntry">
+ <a id="Item8" onkeydown="return searchResults.Nav(event,8)" onkeypress="return searchResults.Nav(event,8)" onkeyup="return searchResults.Nav(event,8)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil4.html#a9c763cb830059fd5be70b0b2326e85ef" target="_parent">stencil4On</a>
+ <span class="SRScope">ocn_tracer_vadv_stencil4</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_stencilon">
+ <div class="SREntry">
+ <a id="Item9" onkeydown="return searchResults.Nav(event,9)" onkeypress="return searchResults.Nav(event,9)" onkeyup="return searchResults.Nav(event,9)" class="SRSymbol" href="../namespaceocn__tracer__vadv__stencil.html#aceab0ed546ce43ac4ba0f8dd3514bed6" target="_parent">stencilOn</a>
+ <span class="SRScope">ocn_tracer_vadv_stencil</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/variables_74.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/variables_74.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/variables_74.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,38 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_tanhdiffon">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceocn__vmix__coefs__tanh.html#a1e99eb6c657f5ab496ee3ad3e6177f3d" target="_parent">tanhDiffOn</a>
+ <span class="SRScope">ocn_vmix_coefs_tanh</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_tanhviscon">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceocn__vmix__coefs__tanh.html#ad8016afaf2cc5784ca262c26658d1fe1" target="_parent">tanhViscOn</a>
+ <span class="SRScope">ocn_vmix_coefs_tanh</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_temperaturetimescale">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="../namespaceocn__restoring.html#a26efdbe6f5aebf7c69f2018ebd500a0d" target="_parent">temperatureTimeScale</a>
+ <span class="SRScope">ocn_restoring</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/variables_76.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/variables_76.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/variables_76.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,41 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_vadvon">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceocn__tracer__vadv.html#a0f1939526edee46c11055bbe9e0e91c4" target="_parent">vadvOn</a>
+ <span class="SRScope">ocn_tracer_vadv</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_velvadvon">
+ <div class="SREntry">
+ <a id="Item1" onkeydown="return searchResults.Nav(event,1)" onkeypress="return searchResults.Nav(event,1)" onkeyup="return searchResults.Nav(event,1)" class="SRSymbol" href="../namespaceocn__vel__vadv.html#a3c4efa169e040d0530f43fefe82fcbda" target="_parent">velVadvOn</a>
+ <span class="SRScope">ocn_vel_vadv</span>
+ </div>
+</div>
+<div class="SRResult" id="SR_viscvortcoef">
+ <div class="SREntry">
+ <a id="Item2" onkeydown="return searchResults.Nav(event,2)" onkeypress="return searchResults.Nav(event,2)" onkeyup="return searchResults.Nav(event,2)" class="SRSymbol" href="javascript:searchResults.Toggle('SR_viscvortcoef')">viscVortCoef</a>
+ <div class="SRChildren">
+ <a id="Item2_c0" onkeydown="return searchResults.NavChild(event,2,0)" onkeypress="return searchResults.NavChild(event,2,0)" onkeyup="return searchResults.NavChild(event,2,0)" class="SRScope" href="../namespaceocn__vel__hmix__del2.html#a13fe863551eab087e1fa87e298498147" target="_parent">ocn_vel_hmix_del2::viscVortCoef()</a>
+ <a id="Item2_c1" onkeydown="return searchResults.NavChild(event,2,1)" onkeypress="return searchResults.NavChild(event,2,1)" onkeyup="return searchResults.NavChild(event,2,1)" class="SRScope" href="../namespaceocn__vel__hmix__del4.html#a165e81b066baa59fcd08cb6666eed5ed" target="_parent">ocn_vel_hmix_del4::viscVortCoef()</a>
+ </div>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/search/variables_77.html
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/search/variables_77.html         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/search/variables_77.html        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,26 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div class="SRResult" id="SR_windstresson">
+ <div class="SREntry">
+ <a id="Item0" onkeydown="return searchResults.Nav(event,0)" onkeypress="return searchResults.Nav(event,0)" onkeyup="return searchResults.Nav(event,0)" class="SRSymbol" href="../namespaceocn__vel__forcing__windstress.html#aeb5fb7dfb6f5c1e84b2540dd3e2b0cda" target="_parent">windStressOn</a>
+ <span class="SRScope">ocn_vel_forcing_windstress</span>
+ </div>
+</div>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+--></script>
+</div>
+</body>
+</html>
Added: branches/ocean_projects/doxygen/doxygen/html/tab_a.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/tab_a.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/tab_b.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/tab_b.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/tab_h.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/tab_h.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/tab_s.png
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/html/tab_s.png
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/html/tabs.css
===================================================================
--- branches/ocean_projects/doxygen/doxygen/html/tabs.css         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/html/tabs.css        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,59 @@
+.tabs, .tabs2, .tabs3 {
+ background-image: url('tab_b.png');
+ width: 100%;
+ z-index: 101;
+ font-size: 13px;
+}
+
+.tabs2 {
+ font-size: 10px;
+}
+.tabs3 {
+ font-size: 9px;
+}
+
+.tablist {
+ margin: 0;
+ padding: 0;
+ display: table;
+}
+
+.tablist li {
+ float: left;
+ display: table-cell;
+ background-image: url('tab_b.png');
+ line-height: 36px;
+ list-style: none;
+}
+
+.tablist a {
+ display: block;
+ padding: 0 20px;
+ font-weight: bold;
+ background-image:url('tab_s.png');
+ background-repeat:no-repeat;
+ background-position:right;
+ color: #283A5D;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ text-decoration: none;
+ outline: none;
+}
+
+.tabs3 .tablist a {
+ padding: 0 10px;
+}
+
+.tablist a:hover {
+ background-image: url('tab_h.png');
+ background-repeat:repeat-x;
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+ text-decoration: none;
+}
+
+.tablist li.current a {
+ background-image: url('tab_a.png');
+ background-repeat:repeat-x;
+ color: #fff;
+ text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);
+}
Added: branches/ocean_projects/doxygen/doxygen/latex/Makefile
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/Makefile         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/Makefile        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,19 @@
+all: refman.pdf
+
+pdf: refman.pdf
+
+refman.pdf: clean refman.tex
+        pdflatex refman.tex
+        makeindex refman.idx
+        pdflatex refman.tex
+        latex_count=5 ; \
+        while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\
+         do \
+         echo "Rerunning latex...." ;\
+         pdflatex refman.tex ;\
+         latex_count=`expr $$latex_count - 1` ;\
+         done
+
+
+clean:
+        rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out refman.pdf
Added: branches/ocean_projects/doxygen/doxygen/latex/doxygen.sty
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/doxygen.sty         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/doxygen.sty        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,416 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesPackage{doxygen}
+
+% Packages used by this style file
+\RequirePackage{alltt}
+\RequirePackage{array}
+\RequirePackage{calc}
+\RequirePackage{color}
+\RequirePackage{fancyhdr}
+\RequirePackage{longtable}
+\RequirePackage{verbatim}
+\RequirePackage{ifthen}
+\RequirePackage[table]{xcolor}
+
+% Use helvetica font instead of times roman
+\RequirePackage{helvet}
+\RequirePackage{sectsty}
+\RequirePackage{tocloft}
+\providecommand{\rmdefault}{phv}
+\providecommand{\bfdefault}{bc}
+
+
+% Setup fancy headings
+\pagestyle{fancyplain}
+</font>
<font color="blue">ewcommand{\clearemptydoublepage}{%
+ </font>
<font color="blue">ewpage{\pagestyle{empty}\cleardoublepage}%
+}
+\renewcommand{\chaptermark}[1]{%
+ \markboth{#1}{}%
+}
+\renewcommand{\sectionmark}[1]{%
+ \markright{\thesection\ #1}%
+}
+\fancyhead[LE]{\fancyplain{}{\bfseries\thepage}}
+\fancyhead[CE]{\fancyplain{}{}}
+\fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}}
+\fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}}
+\fancyhead[CO]{\fancyplain{}{}}
+\fancyhead[RO]{\fancyplain{}{\bfseries\thepage}}
+\fancyfoot[LE]{\fancyplain{}{}}
+\fancyfoot[CE]{\fancyplain{}{}}
+\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated on Wed Oct 12 2011 14:50:38 for MPAS-\/Ocean by Doxygen }}
+\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated on Wed Oct 12 2011 14:50:38 for MPAS-\/Ocean by Doxygen }}
+\fancyfoot[CO]{\fancyplain{}{}}
+\fancyfoot[RO]{\fancyplain{}{}}
+%---------- Internal commands used in this style file ----------------
+
+% Generic environment used by all paragraph-based environments defined
+% below. Note that the command \title{...} needs to be defined inside
+% those environments!
+</font>
<font color="blue">ewenvironment{DoxyDesc}[1]{%
+ \begin{list}{}%
+ {%
+ \settowidth{\labelwidth}{40pt}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\parsep}{0pt}%
+ \setlength{\itemsep}{-4pt}%
+ \renewcommand{\makelabel}{\entrylabel}%
+ }%
+ \item[#1]%
+}{%
+ \end{list}%
+}
+
+%---------- Commands used by doxygen LaTeX output generator ----------
+
+% Used by <pre> ... </pre>
+</font>
<font color="blue">ewenvironment{DoxyPre}{%
+ \small%
+ \begin{alltt}%
+}{%
+ \end{alltt}%
+ </font>
<font color="blue">ormalsize%
+}
+
+% Used by @code ... @endcode
+</font>
<font color="blue">ewenvironment{DoxyCode}{%
+ \footnotesize%
+ \verbatim%
+}{%
+ \endverbatim%
+ </font>
<font color="blue">ormalsize%
+}
+
+% Used by @example, @include, @includelineno and @dontinclude
+</font>
<font color="blue">ewenvironment{DoxyCodeInclude}{%
+ \DoxyCode%
+}{%
+ \endDoxyCode%
+}
+
+% Used by @verbatim ... @endverbatim
+</font>
<font color="blue">ewenvironment{DoxyVerb}{%
+ \footnotesize%
+ \verbatim%
+}{%
+ \endverbatim%
+ </font>
<font color="blue">ormalsize%
+}
+
+% Used by @verbinclude
+</font>
<font color="blue">ewenvironment{DoxyVerbInclude}{%
+ \DoxyVerb%
+}{%
+ \endDoxyVerb%
+}
+
+% Used by numbered lists (using '-#' or <ol> ... </ol>)
+</font>
<font color="blue">ewenvironment{DoxyEnumerate}{%
+ \enumerate%
+}{%
+ \endenumerate%
+}
+
+% Used by bullet lists (using '-', @li, @arg, or <ul> ... </ul>)
+</font>
<font color="blue">ewenvironment{DoxyItemize}{%
+ \itemize%
+}{%
+ \enditemize%
+}
+
+% Used by description lists (using <dl> ... </dl>)
+</font>
<font color="blue">ewenvironment{DoxyDescription}{%
+ \description%
+}{%
+ \enddescription%
+}
+
+% Used by @image, @dotfile, and @dot ... @enddot
+% (only if caption is specified)
+</font>
<font color="blue">ewenvironment{DoxyImage}{%
+ \begin{figure}[H]%
+ \begin{center}%
+}{%
+ \end{center}%
+ \end{figure}%
+}
+
+% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
+% (only if no caption is specified)
+</font>
<font color="blue">ewenvironment{DoxyImageNoCaption}{%
+}{%
+}
+
+% Used by @attention
+</font>
<font color="blue">ewenvironment{DoxyAttention}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @author and @authors
+</font>
<font color="blue">ewenvironment{DoxyAuthor}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @date
+</font>
<font color="blue">ewenvironment{DoxyDate}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @invariant
+</font>
<font color="blue">ewenvironment{DoxyInvariant}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @note
+</font>
<font color="blue">ewenvironment{DoxyNote}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @post
+</font>
<font color="blue">ewenvironment{DoxyPostcond}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @pre
+</font>
<font color="blue">ewenvironment{DoxyPrecond}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @remark
+</font>
<font color="blue">ewenvironment{DoxyRemark}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @return
+</font>
<font color="blue">ewenvironment{DoxyReturn}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @since
+</font>
<font color="blue">ewenvironment{DoxySince}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @see
+</font>
<font color="blue">ewenvironment{DoxySeeAlso}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @version
+</font>
<font color="blue">ewenvironment{DoxyVersion}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @warning
+</font>
<font color="blue">ewenvironment{DoxyWarning}[1]{%
+ \begin{DoxyDesc}{#1}%
+}{%
+ \end{DoxyDesc}%
+}
+
+% Used by @internal
+</font>
<font color="blue">ewenvironment{DoxyInternal}[1]{%
+ \paragraph*{#1}%
+}{%
+}
+
+% Used by @par and @paragraph
+</font>
<font color="blue">ewenvironment{DoxyParagraph}[1]{%
+ \begin{list}{}%
+ {%
+ \settowidth{\labelwidth}{40pt}%
+ \setlength{\leftmargin}{\labelwidth}%
+ \setlength{\parsep}{0pt}%
+ \setlength{\itemsep}{-4pt}%
+ \renewcommand{\makelabel}{\entrylabel}%
+ }%
+ \item[#1]%
+}{%
+ \end{list}%
+}
+
+% Used by parameter lists
+</font>
<font color="blue">ewenvironment{DoxyParams}[2][]{%
+ \begin{DoxyDesc}{#2}%
+ \begin{description}%
+ \item[] \hspace{\fill} \vspace{-25pt}%
+ \definecolor{tableShade}{HTML}{F8F8F8}%
+ \rowcolors{1}{white}{tableShade}%
+ \arrayrulecolor{gray}%
+ \setlength{\tabcolsep}{0.01\textwidth}%
+ \ifthenelse{\equal{#1}{}}
+ {\begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
+ p{0.87\textwidth}|}}%
+ {\ifthenelse{\equal{#1}{1}}%
+ {\begin{longtable}{|>{\centering}p{0.10\textwidth}|%
+ >{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
+ p{0.75\textwidth}|}}%
+ {\begin{longtable}{|>{\centering}p{0.10\textwidth}|%
+ >{\centering\hspace{0pt}}p{0.15\textwidth}|%
+ >{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
+ p{0.58\textwidth}|}}%
+ }\hline%
+}{%
+ \end{longtable}%
+ \end{description}%
+ \end{DoxyDesc}%
+}
+
+% is used for parameters within a detailed function description
+</font>
<font color="blue">ewenvironment{DoxyParamCaption}{%
+ \renewcommand{\item}[2][]{##1 {\em ##2}}%
+ }{%
+}
+
+% Used by return value lists
+</font>
<font color="blue">ewenvironment{DoxyRetVals}[1]{%
+ \begin{DoxyDesc}{#1}%
+ \begin{description}%
+ \item[] \hspace{\fill} \vspace{-25pt}%
+ \definecolor{tableShade}{HTML}{F8F8F8}%
+ \rowcolors{1}{white}{tableShade}%
+ \arrayrulecolor{gray}%
+ \setlength{\tabcolsep}{0.01\textwidth}%
+ \begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
+ p{0.77\textwidth}|}%
+ \hline%
+}{%
+ \end{longtable}%
+ \end{description}%
+ \end{DoxyDesc}%
+}
+
+% Used by exception lists
+</font>
<font color="blue">ewenvironment{DoxyExceptions}[1]{%
+ \begin{DoxyDesc}{#1}%
+ \begin{description}%
+ \item[] \hspace{\fill} \vspace{-25pt}%
+ \definecolor{tableShade}{HTML}{F8F8F8}%
+ \rowcolors{1}{white}{tableShade}%
+ \arrayrulecolor{gray}%
+ \setlength{\tabcolsep}{0.01\textwidth}%
+ \begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
+ p{0.77\textwidth}|}%
+ \hline%
+}{%
+ \end{longtable}%
+ \end{description}%
+ \end{DoxyDesc}%
+}
+
+% Used by template parameter lists
+</font>
<font color="blue">ewenvironment{DoxyTemplParams}[1]{%
+ \begin{DoxyDesc}{#1}%
+ \begin{description}%
+ \item[] \hspace{\fill} \vspace{-25pt}%
+ \definecolor{tableShade}{HTML}{F8F8F8}%
+ \rowcolors{1}{white}{tableShade}%
+ \arrayrulecolor{gray}%
+ \setlength{\tabcolsep}{0.01\textwidth}%
+ \begin{longtable}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
+ p{0.77\textwidth}|}%
+ \hline%
+}{%
+ \end{longtable}%
+ \end{description}%
+ \end{DoxyDesc}%
+}
+
+</font>
<font color="blue">ewcommand{\doxyref}[3]{\textbf{#1} (\textnormal{#2}\,\pageref{#3})}
+</font>
<font color="blue">ewenvironment{DoxyCompactList}
+{\begin{list}{}{
+ \setlength{\leftmargin}{0.5cm}
+ \setlength{\itemsep}{0pt}
+ \setlength{\parsep}{0pt}
+ \setlength{\topsep}{0pt}
+ \renewcommand{\makelabel}{\hfill}}}
+{\end{list}}
+</font>
<font color="blue">ewenvironment{DoxyCompactItemize}
+{
+ \begin{itemize}
+ \setlength{\itemsep}{-3pt}
+ \setlength{\parsep}{0pt}
+ \setlength{\topsep}{0pt}
+ \setlength{\partopsep}{0pt}
+}
+{\end{itemize}}
+</font>
<font color="blue">ewcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}
+</font>
<font color="blue">ewlength{\tmplength}
+</font>
<font color="blue">ewenvironment{TabularC}[1]
+{
+\setlength{\tmplength}
+ {\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}
+ \par\begin{tabular*}{\linewidth}
+ {*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}
+}
+{\end{tabular*}\par}
+</font>
<font color="blue">ewcommand{\entrylabel}[1]{
+ {\parbox[b]{\labelwidth-4pt}{\makebox[0pt][l]{\textbf{#1}}\vspace{1.5\baselineskip}}}}
+</font>
<font color="blue">ewenvironment{Desc}
+{\begin{list}{}
+ {
+ \settowidth{\labelwidth}{40pt}
+ \setlength{\leftmargin}{\labelwidth}
+ \setlength{\parsep}{0pt}
+ \setlength{\itemsep}{-4pt}
+ \renewcommand{\makelabel}{\entrylabel}
+ }
+}
+{\end{list}}
+</font>
<font color="gray">ewenvironment{Indent}
+ {\begin{list}{}{\setlength{\leftmargin}{0.5cm}}
+ \item[]\ignorespaces}
+ {\unskip\end{list}}
+\setlength{\parindent}{0cm}
+\setlength{\parskip}{0.2cm}
+\addtocounter{secnumdepth}{2}
+\usepackage[T1]{fontenc}
+\makeatletter
+\renewcommand{\paragraph}{\@startsection{paragraph}{4}{0ex}%
+ {-1.0ex}%
+ {1.0ex}%
+ {\usefont{OT1}{phv}{bc}{n}\color{darkgray}}}
+\renewcommand{\subparagraph}{\@startsection{subparagraph}{5}{0ex}%
+ {-1.0ex}%
+ {1.0ex}%
+ {\usefont{OT1}{phv}{bc}{n}\color{darkgray}}}
+\makeatother
+\allsectionsfont{\usefont{OT1}{phv}{bc}{n}\selectfont\color{darkgray}}
+\stepcounter{secnumdepth}
+\stepcounter{tocdepth}
+\definecolor{comment}{rgb}{0.5,0.0,0.0}
+\definecolor{keyword}{rgb}{0.0,0.5,0.0}
+\definecolor{keywordtype}{rgb}{0.38,0.25,0.125}
+\definecolor{keywordflow}{rgb}{0.88,0.5,0.0}
+\definecolor{preprocessor}{rgb}{0.5,0.38,0.125}
+\definecolor{stringliteral}{rgb}{0.0,0.125,0.25}
+\definecolor{charliteral}{rgb}{0.0,0.5,0.5}
+\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0}
+\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43}
+\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0}
+\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0}
Added: branches/ocean_projects/doxygen/doxygen/latex/files.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/files.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/files.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,45 @@
+\section{File List}
+Here is a list of all files with brief descriptions:\begin{DoxyCompactList}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__advection_8F}{mpas\_\-ocn\_\-advection.F} }{\pageref{mpas__ocn__advection_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__equation__of__state_8F}{mpas\_\-ocn\_\-equation\_\-of\_\-state.F} }{\pageref{mpas__ocn__equation__of__state_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__equation__of__state__jm_8F}{mpas\_\-ocn\_\-equation\_\-of\_\-state\_\-jm.F} }{\pageref{mpas__ocn__equation__of__state__jm_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__equation__of__state__linear_8F}{mpas\_\-ocn\_\-equation\_\-of\_\-state\_\-linear.F} }{\pageref{mpas__ocn__equation__of__state__linear_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__global__diagnostics_8F}{mpas\_\-ocn\_\-global\_\-diagnostics.F} }{\pageref{mpas__ocn__global__diagnostics_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__mpas__core_8F}{mpas\_\-ocn\_\-mpas\_\-core.F} }{\pageref{mpas__ocn__mpas__core_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__restoring_8F}{mpas\_\-ocn\_\-restoring.F} }{\pageref{mpas__ocn__restoring_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__tendency_8F}{mpas\_\-ocn\_\-tendency.F} }{\pageref{mpas__ocn__tendency_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__test__cases_8F}{mpas\_\-ocn\_\-test\_\-cases.F} }{\pageref{mpas__ocn__test__cases_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__thick__hadv_8F}{mpas\_\-ocn\_\-thick\_\-hadv.F} }{\pageref{mpas__ocn__thick__hadv_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__thick__vadv_8F}{mpas\_\-ocn\_\-thick\_\-vadv.F} }{\pageref{mpas__ocn__thick__vadv_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__time__integration_8F}{mpas\_\-ocn\_\-time\_\-integration.F} }{\pageref{mpas__ocn__time__integration_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__time__integration__rk4_8F}{mpas\_\-ocn\_\-time\_\-integration\_\-rk4.F} }{\pageref{mpas__ocn__time__integration__rk4_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__time__integration__split_8F}{mpas\_\-ocn\_\-time\_\-integration\_\-split.F} }{\pageref{mpas__ocn__time__integration__split_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__tracer__hadv_8F}{mpas\_\-ocn\_\-tracer\_\-hadv.F} }{\pageref{mpas__ocn__tracer__hadv_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__tracer__hadv2_8F}{mpas\_\-ocn\_\-tracer\_\-hadv2.F} }{\pageref{mpas__ocn__tracer__hadv2_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__tracer__hadv3_8F}{mpas\_\-ocn\_\-tracer\_\-hadv3.F} }{\pageref{mpas__ocn__tracer__hadv3_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__tracer__hadv4_8F}{mpas\_\-ocn\_\-tracer\_\-hadv4.F} }{\pageref{mpas__ocn__tracer__hadv4_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__tracer__hmix_8F}{mpas\_\-ocn\_\-tracer\_\-hmix.F} }{\pageref{mpas__ocn__tracer__hmix_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__tracer__hmix__del2_8F}{mpas\_\-ocn\_\-tracer\_\-hmix\_\-del2.F} }{\pageref{mpas__ocn__tracer__hmix__del2_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__tracer__hmix__del4_8F}{mpas\_\-ocn\_\-tracer\_\-hmix\_\-del4.F} }{\pageref{mpas__ocn__tracer__hmix__del4_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__tracer__vadv_8F}{mpas\_\-ocn\_\-tracer\_\-vadv.F} }{\pageref{mpas__ocn__tracer__vadv_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__tracer__vadv__spline_8F}{mpas\_\-ocn\_\-tracer\_\-vadv\_\-spline.F} }{\pageref{mpas__ocn__tracer__vadv__spline_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__tracer__vadv__spline2_8F}{mpas\_\-ocn\_\-tracer\_\-vadv\_\-spline2.F} }{\pageref{mpas__ocn__tracer__vadv__spline2_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__tracer__vadv__spline3_8F}{mpas\_\-ocn\_\-tracer\_\-vadv\_\-spline3.F} }{\pageref{mpas__ocn__tracer__vadv__spline3_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__tracer__vadv__stencil_8F}{mpas\_\-ocn\_\-tracer\_\-vadv\_\-stencil.F} }{\pageref{mpas__ocn__tracer__vadv__stencil_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__tracer__vadv__stencil2_8F}{mpas\_\-ocn\_\-tracer\_\-vadv\_\-stencil2.F} }{\pageref{mpas__ocn__tracer__vadv__stencil2_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__tracer__vadv__stencil3_8F}{mpas\_\-ocn\_\-tracer\_\-vadv\_\-stencil3.F} }{\pageref{mpas__ocn__tracer__vadv__stencil3_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__tracer__vadv__stencil4_8F}{mpas\_\-ocn\_\-tracer\_\-vadv\_\-stencil4.F} }{\pageref{mpas__ocn__tracer__vadv__stencil4_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__vel__coriolis_8F}{mpas\_\-ocn\_\-vel\_\-coriolis.F} }{\pageref{mpas__ocn__vel__coriolis_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__vel__forcing_8F}{mpas\_\-ocn\_\-vel\_\-forcing.F} }{\pageref{mpas__ocn__vel__forcing_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__vel__forcing__bottomdrag_8F}{mpas\_\-ocn\_\-vel\_\-forcing\_\-bottomdrag.F} }{\pageref{mpas__ocn__vel__forcing__bottomdrag_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__vel__forcing__windstress_8F}{mpas\_\-ocn\_\-vel\_\-forcing\_\-windstress.F} }{\pageref{mpas__ocn__vel__forcing__windstress_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__vel__hmix_8F}{mpas\_\-ocn\_\-vel\_\-hmix.F} }{\pageref{mpas__ocn__vel__hmix_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__vel__hmix__del2_8F}{mpas\_\-ocn\_\-vel\_\-hmix\_\-del2.F} }{\pageref{mpas__ocn__vel__hmix__del2_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__vel__hmix__del4_8F}{mpas\_\-ocn\_\-vel\_\-hmix\_\-del4.F} }{\pageref{mpas__ocn__vel__hmix__del4_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__vel__pressure__grad_8F}{mpas\_\-ocn\_\-vel\_\-pressure\_\-grad.F} }{\pageref{mpas__ocn__vel__pressure__grad_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__vel__vadv_8F}{mpas\_\-ocn\_\-vel\_\-vadv.F} }{\pageref{mpas__ocn__vel__vadv_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__vmix_8F}{mpas\_\-ocn\_\-vmix.F} }{\pageref{mpas__ocn__vmix_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__vmix__coefs__const_8F}{mpas\_\-ocn\_\-vmix\_\-coefs\_\-const.F} }{\pageref{mpas__ocn__vmix__coefs__const_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__vmix__coefs__rich_8F}{mpas\_\-ocn\_\-vmix\_\-coefs\_\-rich.F} }{\pageref{mpas__ocn__vmix__coefs__rich_8F}}{}
+\item\contentsline{section}{src/core\_\-ocean/\hyperlink{mpas__ocn__vmix__coefs__tanh_8F}{mpas\_\-ocn\_\-vmix\_\-coefs\_\-tanh.F} }{\pageref{mpas__ocn__vmix__coefs__tanh_8F}}{}
+\end{DoxyCompactList}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__advection_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__advection_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__advection_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,30 @@
+\hypertarget{mpas__ocn__advection_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-advection.F File Reference}
+\label{mpas__ocn__advection_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-advection.F@{src/core\_\-ocean/mpas\_\-ocn\_\-advection.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceadvection}{advection}
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine \hyperlink{namespaceadvection_a5944dbda1363ecc2a2068f9c0b13fbb6}{advection::initialize\_\-advection\_\-rk} (grid)
+\item
+real \hyperlink{namespaceadvection_aee2f4a5ded863c6e013b43bfaea0b350}{advection::sphere\_\-angle} (ax, ay, az, bx, by, bz, cx, cy, cz)
+\item
+real \hyperlink{namespaceadvection_a93a6f67d108d12edfc58d3ca8f0e1feb}{advection::plane\_\-angle} (ax, ay, az, bx, by, bz, cx, cy, cz, u, v, w)
+\item
+real \hyperlink{namespaceadvection_a561b334d5f0993072e7343889bfb651e}{advection::arc\_\-length} (ax, ay, az, bx, by, bz)
+\item
+subroutine \hyperlink{namespaceadvection_afad14962d11c7728577802d470354d93}{advection::arc\_\-bisect} (ax, ay, az, bx, by, bz, cx, cy, cz)
+\item
+subroutine \hyperlink{namespaceadvection_a95649cc0461edac26e2ae02e8a10734c}{advection::poly\_\-fit\_\-2} (a\_\-in, b\_\-out, weights\_\-in, m, n, ne)
+\item
+subroutine \hyperlink{namespaceadvection_a593538f85a55053394849679c0642153}{advection::MIGS} (A, N, X, INDX)
+\item
+subroutine \hyperlink{namespaceadvection_ae1449a385d8da03bf9b0e6c8bedc37f9}{advection::ELGS} (A, N, INDX)
+\item
+subroutine \hyperlink{namespaceadvection_a0bca0953efdd3ce09d8b2081eaa11491}{advection::initialize\_\-deformation\_\-weights} (grid)
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__equation__of__state_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__equation__of__state_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__equation__of__state_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,29 @@
+\hypertarget{mpas__ocn__equation__of__state_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-equation\_\-of\_\-state.F File Reference}
+\label{mpas__ocn__equation__of__state_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-equation\_\-of\_\-state.F@{src/core\_\-ocean/mpas\_\-ocn\_\-equation\_\-of\_\-state.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__equation__of__state}{ocn\_\-equation\_\-of\_\-state}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean equation of state driver. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__equation__of__state_a3aac4a5b598b3343cccccad6be171ae5}{ocn\_\-equation\_\-of\_\-state::ocn\_\-equation\_\-of\_\-state\_\-rho} (s, grid, k\_\-displaced, displacement\_\-type, err)
+\begin{DoxyCompactList}\small\item\em Calls equation of state. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__equation__of__state_a4367be72f404a6b65058b436ce545179}{ocn\_\-equation\_\-of\_\-state::ocn\_\-equation\_\-of\_\-state\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean momentum horizontal mixing quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+logical \hyperlink{namespaceocn__equation__of__state_a0ae35709dba9c3cae02b3227a5b4d584}{ocn\_\-equation\_\-of\_\-state::eosON}
+\item
+logical \hyperlink{namespaceocn__equation__of__state_ace82f24208145784427bc06c0b16e25b}{ocn\_\-equation\_\-of\_\-state::linearEos}
+\item
+logical \hyperlink{namespaceocn__equation__of__state_a9098d8600da66636e0c3a96acb914aaf}{ocn\_\-equation\_\-of\_\-state::jmEos}
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__equation__of__state__jm_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__equation__of__state__jm_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__equation__of__state__jm_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,20 @@
+\hypertarget{mpas__ocn__equation__of__state__jm_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-equation\_\-of\_\-state\_\-jm.F File Reference}
+\label{mpas__ocn__equation__of__state__jm_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-equation\_\-of\_\-state\_\-jm.F@{src/core\_\-ocean/mpas\_\-ocn\_\-equation\_\-of\_\-state\_\-jm.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__equation__of__state__jm}{ocn\_\-equation\_\-of\_\-state\_\-jm}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean equation of state driver. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__equation__of__state__jm_a902464e9635ccf20513730476c8274b7}{ocn\_\-equation\_\-of\_\-state\_\-jm::ocn\_\-equation\_\-of\_\-state\_\-jm\_\-rho} (grid, k\_\-displaced, displacement\_\-type, indexT, indexS, tracers, rho, err)
+\begin{DoxyCompactList}\small\item\em Calls JM equation of state. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__equation__of__state__jm_a8695997ddcfc48e454c10858ae9382e3}{ocn\_\-equation\_\-of\_\-state\_\-jm::ocn\_\-equation\_\-of\_\-state\_\-jm\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean momentum horizontal mixing quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__equation__of__state__linear_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__equation__of__state__linear_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__equation__of__state__linear_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,20 @@
+\hypertarget{mpas__ocn__equation__of__state__linear_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-equation\_\-of\_\-state\_\-linear.F File Reference}
+\label{mpas__ocn__equation__of__state__linear_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-equation\_\-of\_\-state\_\-linear.F@{src/core\_\-ocean/mpas\_\-ocn\_\-equation\_\-of\_\-state\_\-linear.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__equation__of__state__linear}{ocn\_\-equation\_\-of\_\-state\_\-linear}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean equation of state driver. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__equation__of__state__linear_a3ae393ed4af7b0ff374bf5fddde18202}{ocn\_\-equation\_\-of\_\-state\_\-linear::ocn\_\-equation\_\-of\_\-state\_\-linear\_\-rho} (grid, indexT, indexS, tracers, rho, err)
+\begin{DoxyCompactList}\small\item\em Calls equation of state. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__equation__of__state__linear_a36fb8f60a5866d8ff164f0f62d7f92b0}{ocn\_\-equation\_\-of\_\-state\_\-linear::ocn\_\-equation\_\-of\_\-state\_\-linear\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean momentum horizontal mixing quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__global__diagnostics_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__global__diagnostics_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__global__diagnostics_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,42 @@
+\hypertarget{mpas__ocn__global__diagnostics_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-global\_\-diagnostics.F File Reference}
+\label{mpas__ocn__global__diagnostics_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-global\_\-diagnostics.F@{src/core\_\-ocean/mpas\_\-ocn\_\-global\_\-diagnostics.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceglobal__diagnostics}{global\_\-diagnostics}
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_a6f2e108b9802ce4cf0bc8b1882fe42d9}{global\_\-diagnostics::computeGlobalDiagnostics} (dminfo, state, grid, timeIndex, dt)
+\item
+integer \hyperlink{namespaceglobal__diagnostics_ac0247619b9b6be9e99e10c2e6d644a04}{global\_\-diagnostics::getFreeUnit} ()
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_a6e874288fb19edef0e0c4b4644c20ff2}{global\_\-diagnostics::computeFieldLocalStats} (dminfo, nVertLevels, nElements, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_a017ffe8e9d37698d0d38f152bef3a941}{global\_\-diagnostics::computeFieldAreaWeightedLocalStats} (dminfo, nVertLevels, nElements, areas, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_a99ded5a69437f6a77c39f794574de39c}{global\_\-diagnostics::computeFieldThicknessWeightedLocalStats} (dminfo, nVertLevels, nElements, h, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_a9829f43828b1efc7bd4062652dcb655b}{global\_\-diagnostics::computeFieldVolumeWeightedLocalStats} (dminfo, nVertLevels, nElements, areas, h, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_a50f9e8332cacdf059fd5ef3c9eddf93c}{global\_\-diagnostics::computeGlobalSum} (dminfo, nVertLevels, nElements, field, globalSum)
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_aec77410dbd56af26090b62a4aee67330}{global\_\-diagnostics::computeAreaWeightedGlobalSum} (dminfo, nVertLevels, nElements, areas, field, globalSum)
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733}{global\_\-diagnostics::computeVolumeWeightedGlobalSum} (dminfo, nVertLevels, nElements, areas, h, field, globalSum)
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_ac7913259cae2f654967eace91377163d}{global\_\-diagnostics::computeGlobalMin} (dminfo, nVertLevels, nElements, field, globalMin)
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_a693577005edf148ac18f29931462d522}{global\_\-diagnostics::computeGlobalMax} (dminfo, nVertLevels, nElements, field, globalMax)
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_aeb15d489b8b78541ef5e1544229e17be}{global\_\-diagnostics::computeGlobalVertSumHorizMin} (dminfo, nVertLevels, nElements, field, globalMin)
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_af406f1c4bfbde9a01b72df2ef18ce903}{global\_\-diagnostics::computeGlobalVertSumHorizMax} (dminfo, nVertLevels, nElements, field, globalMax)
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_a8ba7586e931a2fdd335add65cd7e8cc0}{global\_\-diagnostics::computeGlobalVertThicknessWeightedSumHorizMin} (dminfo, nVertLevels, nElements, h, field, globalMin)
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_a1520dc0cf3036ac31b2401bb483b1f67}{global\_\-diagnostics::computeGlobalVertThicknessWeightedSumHorizMax} (dminfo, nVertLevels, nElements, h, field, globalMax)
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__mpas__core_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__mpas__core_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__mpas__core_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,51 @@
+\hypertarget{mpas__ocn__mpas__core_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-mpas\_\-core.F File Reference}
+\label{mpas__ocn__mpas__core_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-mpas\_\-core.F@{src/core\_\-ocean/mpas\_\-ocn\_\-mpas\_\-core.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespacempas__core}{mpas\_\-core}
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine \hyperlink{namespacempas__core_ae91ff32accd7049786af6a57bdbe70ec}{mpas\_\-core::mpas\_\-core\_\-init} (domain, startTimeStamp)
+\item
+subroutine \hyperlink{namespacempas__core_a190a3b7e3932fb651dc722c00597f540}{mpas\_\-core::simulation\_\-clock\_\-init} (domain, dt, startTimeStamp)
+\item
+subroutine \hyperlink{namespacempas__core_a17083e1291e9bef649fcc1545a59ebe3}{mpas\_\-core::mpas\_\-init\_\-block} (block, mesh, dt)
+\item
+subroutine \hyperlink{namespacempas__core_a2f3c37e08f7b917eff0b9d9a75126ee2}{mpas\_\-core::mpas\_\-core\_\-run} (domain, output\_\-obj, output\_\-frame)
+\item
+subroutine \hyperlink{namespacempas__core_a6f6835bda9a999730dd08411be4e7136}{mpas\_\-core::write\_\-output\_\-frame} (output\_\-obj, output\_\-frame, domain)
+\item
+subroutine \hyperlink{namespacempas__core_acb35a65d358f5fe164e0a1e4ca1a9f14}{mpas\_\-core::compute\_\-output\_\-diagnostics} (state, grid)
+\item
+subroutine \hyperlink{namespacempas__core_a1084b137c15fd46b3b3c735f6768d2b3}{mpas\_\-core::mpas\_\-timestep} (domain, itimestep, dt, timeStamp)
+\item
+subroutine \hyperlink{namespacempas__core_aa03f5f4f5f9e6fb714a360eb14d939a0}{mpas\_\-core::init\_\-ZLevel} (domain)
+\item
+subroutine \hyperlink{namespacempas__core_ac4c1feb60b5452780b3efd591daa4e71}{mpas\_\-core::compute\_\-maxLevel} (domain)
+\item
+subroutine \hyperlink{namespacempas__core_a96d51b55ceef8d2912fe1982bdd64612}{mpas\_\-core::mpas\_\-core\_\-finalize} (domain)
+\item
+subroutine \hyperlink{namespacempas__core_ade6a62f632d863c3864dd13161bde93e}{mpas\_\-core::compute\_\-mesh\_\-scaling} (mesh)
+\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+type(io\_\-output\_\-object) \hyperlink{namespacempas__core_ab8248941a231dab6ac1b436716c6913e}{mpas\_\-core::restart\_\-obj}
+\item
+integer \hyperlink{namespacempas__core_a3a902adcae19e877354b47abc2e34187}{mpas\_\-core::restart\_\-frame}
+\item
+integer \hyperlink{namespacempas__core_a4e2b55e3b9d1e22b223ce23b471b2ecd}{mpas\_\-core::current\_\-outfile\_\-frames}
+\item
+type(MPAS\_\-Clock\_\-type) \hyperlink{namespacempas__core_a5b3daaaf8f37286033432857ee50239a}{mpas\_\-core::clock}
+\item
+integer, parameter \hyperlink{namespacempas__core_a0aefa7e2f056e96f6d4917e748b1a541}{mpas\_\-core::outputAlarmID} = 1
+\item
+integer, parameter \hyperlink{namespacempas__core_afe450b27dbf764880bd1a0493e7c4314}{mpas\_\-core::restartAlarmID} = 2
+\item
+integer, parameter \hyperlink{namespacempas__core_a3b6d7aaa464a8d867c6b6fc9ca5527c0}{mpas\_\-core::statsAlarmID} = 3
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__restoring_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__restoring_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__restoring_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,29 @@
+\hypertarget{mpas__ocn__restoring_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-restoring.F File Reference}
+\label{mpas__ocn__restoring_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-restoring.F@{src/core\_\-ocean/mpas\_\-ocn\_\-restoring.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__restoring}{ocn\_\-restoring}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean restoring. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__restoring_ae646d159311a9830ae8ce881fcf6bbd7}{ocn\_\-restoring::ocn\_\-restoring\_\-tend} (grid, h, indexT, indexS, tracers, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendency term for restoring. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__restoring_a4b86d0a96fc501f3114e5d789696563b}{ocn\_\-restoring::ocn\_\-restoring\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean tracer restoring. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+logical \hyperlink{namespaceocn__restoring_a18f8ed300cc410ab4b2d89ddb9b4a782}{ocn\_\-restoring::restoringOn}
+\begin{DoxyCompactList}\small\item\em Flag to turn on/off resotring. \end{DoxyCompactList}\item
+real(kind=RKIND) \hyperlink{namespaceocn__restoring_a26efdbe6f5aebf7c69f2018ebd500a0d}{ocn\_\-restoring::temperatureTimeScale}
+\item
+real(kind=RKIND) \hyperlink{namespaceocn__restoring_ab7f3260b5efbdf2792d9ebe1bc2a6f23}{ocn\_\-restoring::salinityTimeScale}
+\begin{DoxyCompactList}\small\item\em restoring timescales \end{DoxyCompactList}\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tendency_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tendency_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tendency_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,28 @@
+\hypertarget{mpas__ocn__tendency_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-tendency.F File Reference}
+\label{mpas__ocn__tendency_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-tendency.F@{src/core\_\-ocean/mpas\_\-ocn\_\-tendency.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__tendency}{ocn\_\-tendency}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean tendency driver. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__tendency_ae1f994373855350f0b30ebbded15cde0}{ocn\_\-tendency::ocn\_\-tend\_\-h} (tend, s, d, grid)
+\begin{DoxyCompactList}\small\item\em Computes thickness tendency. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__tendency_a94df1aafdcbdc1ec94e0bbdb63ff7038}{ocn\_\-tendency::ocn\_\-tend\_\-u} (tend, s, d, grid)
+\begin{DoxyCompactList}\small\item\em Computes velocity tendency. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__tendency_aa5eecf6a6d3e2a323f3824ffb93a8879}{ocn\_\-tendency::ocn\_\-tend\_\-scalar} (tend, s, d, grid)
+\begin{DoxyCompactList}\small\item\em Computes scalar tendency. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__tendency_a2ab71fd48d65dee9737cf21e0e3f73ee}{ocn\_\-tendency::ocn\_\-diagnostic\_\-solve} (dt, s, grid)
+\begin{DoxyCompactList}\small\item\em Computes diagnostic variables. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__tendency_ae369051d441eac872625c75cc7a5acf9}{ocn\_\-tendency::ocn\_\-wtop} (s, grid)
+\begin{DoxyCompactList}\small\item\em Computes vertical velocity. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__tendency_a209b24be43586007510a09fd511023b5}{ocn\_\-tendency::ocn\_\-fuperp} (s, grid)
+\begin{DoxyCompactList}\small\item\em Computes f u\_\-perp. \end{DoxyCompactList}\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__test__cases_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__test__cases_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__test__cases_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,30 @@
+\hypertarget{mpas__ocn__test__cases_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-test\_\-cases.F File Reference}
+\label{mpas__ocn__test__cases_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-test\_\-cases.F@{src/core\_\-ocean/mpas\_\-ocn\_\-test\_\-cases.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespacetest__cases}{test\_\-cases}
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine \hyperlink{namespacetest__cases_a8abebb515ba6019a57d9686c5fb783dc}{test\_\-cases::setup\_\-sw\_\-test\_\-case} (domain)
+\item
+subroutine \hyperlink{namespacetest__cases_a86a1921629b99951345c3f4a99c217a3}{test\_\-cases::sw\_\-test\_\-case\_\-1} (grid, state)
+\item
+subroutine \hyperlink{namespacetest__cases_a725048ce7f12b425782f7156d2741e7f}{test\_\-cases::sw\_\-test\_\-case\_\-2} (grid, state)
+\item
+subroutine \hyperlink{namespacetest__cases_a2a3d02a24fca79f9c42d9e584d2753cc}{test\_\-cases::sw\_\-test\_\-case\_\-5} (grid, state)
+\item
+subroutine \hyperlink{namespacetest__cases_a7ffba56929b4aaf65ca0f6e738a143bb}{test\_\-cases::sw\_\-test\_\-case\_\-6} (grid, state)
+\item
+real \hyperlink{namespacetest__cases_a360c11db9d522c85650e3c43ad2ee149}{test\_\-cases::sphere\_\-distance} (lat1, lon1, lat2, lon2, radius)
+\item
+real \hyperlink{namespacetest__cases_affe69ab655a2e1a429d4f876109f536f}{test\_\-cases::AA} (theta)
+\item
+real \hyperlink{namespacetest__cases_a76f3991b3f0ae119c2ae46b29f960997}{test\_\-cases::BB} (theta)
+\item
+real \hyperlink{namespacetest__cases_a64f70574697b494699ab13b8b4e00b92}{test\_\-cases::CC} (theta)
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__thick__hadv_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__thick__hadv_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__thick__hadv_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,20 @@
+\hypertarget{mpas__ocn__thick__hadv_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-thick\_\-hadv.F File Reference}
+\label{mpas__ocn__thick__hadv_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-thick\_\-hadv.F@{src/core\_\-ocean/mpas\_\-ocn\_\-thick\_\-hadv.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__thick__hadv}{ocn\_\-thick\_\-hadv}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean horizontal advection for thickness. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__thick__hadv_adc0c1f28f9929d1326be8856352a0a56}{ocn\_\-thick\_\-hadv::ocn\_\-thick\_\-hadv\_\-tend} (grid, u, h\_\-edge, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendency term from horizontal advection of thickness. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__thick__hadv_a6b94064c6093375af99988cb3faedf55}{ocn\_\-thick\_\-hadv::ocn\_\-thick\_\-hadv\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean horizontal thickness advection. \end{DoxyCompactList}\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__thick__vadv_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__thick__vadv_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__thick__vadv_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,20 @@
+\hypertarget{mpas__ocn__thick__vadv_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-thick\_\-vadv.F File Reference}
+\label{mpas__ocn__thick__vadv_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-thick\_\-vadv.F@{src/core\_\-ocean/mpas\_\-ocn\_\-thick\_\-vadv.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__thick__vadv}{ocn\_\-thick\_\-vadv}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean vertical advection for thickness. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__thick__vadv_a22034d7fc3c8e078ecf2186549f2b193}{ocn\_\-thick\_\-vadv::ocn\_\-thick\_\-vadv\_\-tend} (grid, wTop, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendency term from vertical advection of thickness. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__thick__vadv_acf0f717da5dd6e731825df7f34b23fd0}{ocn\_\-thick\_\-vadv::ocn\_\-thick\_\-vadv\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean thickness vertical advection. \end{DoxyCompactList}\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__time__integration_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__time__integration_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__time__integration_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,27 @@
+\hypertarget{mpas__ocn__time__integration_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-time\_\-integration.F File Reference}
+\label{mpas__ocn__time__integration_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-time\_\-integration.F@{src/core\_\-ocean/mpas\_\-ocn\_\-time\_\-integration.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__time__integration}{ocn\_\-time\_\-integration}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean time integration driver. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__time__integration_ad65c67c2c2b0468c11e80e65cf025d2f}{ocn\_\-time\_\-integration::ocn\_\-timestep} (domain, dt, timeStamp)
+\begin{DoxyCompactList}\small\item\em MPAS ocean time integration driver. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__time__integration_a437adcc779ca69ae0de09ec1703ba07d}{ocn\_\-time\_\-integration::ocn\_\-timestep\_\-init} (err)
+\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+logical \hyperlink{namespaceocn__time__integration_a1799305f210313a8e9c29fb0779f32bd}{ocn\_\-time\_\-integration::rk4On}
+\item
+logical \hyperlink{namespaceocn__time__integration_ad77fc41146eceea8d8155e71a0e8008e}{ocn\_\-time\_\-integration::splitOn}
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__time__integration__rk4_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__time__integration__rk4_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__time__integration__rk4_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,24 @@
+\hypertarget{mpas__ocn__time__integration__rk4_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-time\_\-integration\_\-rk4.F File Reference}
+\label{mpas__ocn__time__integration__rk4_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-time\_\-integration\_\-rk4.F@{src/core\_\-ocean/mpas\_\-ocn\_\-time\_\-integration\_\-rk4.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__time__integration__rk4}{ocn\_\-time\_\-integration\_\-rk4}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean RK4 Time integration scheme. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__time__integration__rk4_adaa703435622549c306708ab6ffd17d2}{ocn\_\-time\_\-integration\_\-rk4::ocn\_\-time\_\-integrator\_\-rk4} (domain, dt)
+\begin{DoxyCompactList}\small\item\em MPAS ocean RK4 Time integration scheme. \end{DoxyCompactList}\item
+subroutine \hyperlink{namespaceocn__time__integration__rk4_ad95cf38258aed56699b89792ff234797}{ocn\_\-time\_\-integration\_\-rk4::filter\_\-btr\_\-mode\_\-tend\_\-u} (tend, s, d, grid)
+\item
+subroutine \hyperlink{namespaceocn__time__integration__rk4_a1bb1ba79539594321352ae719f7e99f1}{ocn\_\-time\_\-integration\_\-rk4::filter\_\-btr\_\-mode\_\-u} (s, grid)
+\item
+subroutine \hyperlink{namespaceocn__time__integration__rk4_a2d51d96cbce663f92107d66346c7fd83}{ocn\_\-time\_\-integration\_\-rk4::enforce\_\-boundaryEdge} (tend, grid)
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__time__integration__split_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__time__integration__split_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__time__integration__split_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,24 @@
+\hypertarget{mpas__ocn__time__integration__split_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-time\_\-integration\_\-split.F File Reference}
+\label{mpas__ocn__time__integration__split_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-time\_\-integration\_\-split.F@{src/core\_\-ocean/mpas\_\-ocn\_\-time\_\-integration\_\-split.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__time__integration__split}{ocn\_\-time\_\-integration\_\-split}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean split explicit time integration scheme. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__time__integration__split_ac8c1e9aef30cd6abd739ece77477118b}{ocn\_\-time\_\-integration\_\-split::ocn\_\-time\_\-integrator\_\-split} (domain, dt)
+\begin{DoxyCompactList}\small\item\em MPAS ocean split explicit time integration scheme. \end{DoxyCompactList}\item
+subroutine \hyperlink{namespaceocn__time__integration__split_a44821344700de46dec95bf18313ff265}{ocn\_\-time\_\-integration\_\-split::filter\_\-btr\_\-mode\_\-tend\_\-u} (tend, s, d, grid)
+\item
+subroutine \hyperlink{namespaceocn__time__integration__split_a98eb87097520996d466b5e94685c4978}{ocn\_\-time\_\-integration\_\-split::filter\_\-btr\_\-mode\_\-u} (s, grid)
+\item
+subroutine \hyperlink{namespaceocn__time__integration__split_aa3073f812143019f5138ac108635bef2}{ocn\_\-time\_\-integration\_\-split::enforce\_\-boundaryEdge} (tend, grid)
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__hadv2_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__hadv2_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__hadv2_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,25 @@
+\hypertarget{mpas__ocn__tracer__hadv2_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-hadv2.F File Reference}
+\label{mpas__ocn__tracer__hadv2_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-hadv2.F@{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-hadv2.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__tracer__hadv2}{ocn\_\-tracer\_\-hadv2}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean horizontal tracer advection 2nd order. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__tracer__hadv2_a7b3463a8c36342b9c34e985ac02388fd}{ocn\_\-tracer\_\-hadv2::ocn\_\-tracer\_\-hadv2\_\-tend} (grid, u, h\_\-edge, tracers, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendency term for horizontal tracer advection 2nd order. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__tracer__hadv2_acea9812b246b187d7ce65cd751a5f08d}{ocn\_\-tracer\_\-hadv2::ocn\_\-tracer\_\-hadv2\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean tracer horizontal advection quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+logical \hyperlink{namespaceocn__tracer__hadv2_a840bce4cf4dd2ff35da5b0aa1c08941b}{ocn\_\-tracer\_\-hadv2::hadv2On}
+\begin{DoxyCompactList}\small\item\em Flag to turn on/off 2nd order hadv. \end{DoxyCompactList}\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__hadv3_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__hadv3_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__hadv3_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,27 @@
+\hypertarget{mpas__ocn__tracer__hadv3_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-hadv3.F File Reference}
+\label{mpas__ocn__tracer__hadv3_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-hadv3.F@{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-hadv3.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__tracer__hadv3}{ocn\_\-tracer\_\-hadv3}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean horizontal tracer advection 3rd order. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__tracer__hadv3_aa2e8da91930677f70c936ea463a3130e}{ocn\_\-tracer\_\-hadv3::ocn\_\-tracer\_\-hadv3\_\-tend} (grid, u, h\_\-edge, tracers, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendency term for horizontal tracer advection 3rd order. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__tracer__hadv3_ab97f599d58ce07c3e5952a4bd3f30ef9}{ocn\_\-tracer\_\-hadv3::ocn\_\-tracer\_\-hadv3\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean tracer horizontal advection quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+logical \hyperlink{namespaceocn__tracer__hadv3_ad72cb95eefcb4a7cb96f3a14da24d90c}{ocn\_\-tracer\_\-hadv3::hadv3On}
+\begin{DoxyCompactList}\small\item\em Flag to turn on/off 3rd order hadv. \end{DoxyCompactList}\item
+real(kind=RKIND) \hyperlink{namespaceocn__tracer__hadv3_a5952f4afe123fe4f7d12746bc7c39029}{ocn\_\-tracer\_\-hadv3::coef\_\-3rd\_\-order}
+\begin{DoxyCompactList}\small\item\em Coefficient for 3rd order hadv. \end{DoxyCompactList}\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__hadv4_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__hadv4_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__hadv4_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,25 @@
+\hypertarget{mpas__ocn__tracer__hadv4_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-hadv4.F File Reference}
+\label{mpas__ocn__tracer__hadv4_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-hadv4.F@{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-hadv4.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__tracer__hadv4}{ocn\_\-tracer\_\-hadv4}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean horizontal tracer advection 4th order. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__tracer__hadv4_a8501b89baac32eb1fd74f8aa80a99614}{ocn\_\-tracer\_\-hadv4::ocn\_\-tracer\_\-hadv4\_\-tend} (grid, u, h\_\-edge, tracers, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendency term for horizontal tracer advection 4th order. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__tracer__hadv4_a42b254a76f771d549d63966cbe292da0}{ocn\_\-tracer\_\-hadv4::ocn\_\-tracer\_\-hadv4\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean tracer horizontal advection quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+logical \hyperlink{namespaceocn__tracer__hadv4_ab257f8761089af1222e09b66f6ef1aa9}{ocn\_\-tracer\_\-hadv4::hadv4On}
+\begin{DoxyCompactList}\small\item\em Flag to turning on/off 4th order hadv. \end{DoxyCompactList}\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__hadv_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__hadv_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__hadv_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,20 @@
+\hypertarget{mpas__ocn__tracer__hadv_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-hadv.F File Reference}
+\label{mpas__ocn__tracer__hadv_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-hadv.F@{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-hadv.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__tracer__hadv}{ocn\_\-tracer\_\-hadv}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean horizontal tracer advection driver. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__tracer__hadv_a6f94ad6084f5bf7fa84482d4101b2423}{ocn\_\-tracer\_\-hadv::ocn\_\-tracer\_\-hadv\_\-tend} (grid, u, h\_\-edge, tracers, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendency term for horizontal tracer advection. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__tracer__hadv_a73149a4ddf3870015b6db2261eda6e82}{ocn\_\-tracer\_\-hadv::ocn\_\-tracer\_\-hadv\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean tracer horizontal advection quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__hmix_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__hmix_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__hmix_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,20 @@
+\hypertarget{mpas__ocn__tracer__hmix_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-hmix.F File Reference}
+\label{mpas__ocn__tracer__hmix_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-hmix.F@{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-hmix.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__tracer__hmix}{ocn\_\-tracer\_\-hmix}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean horizontal tracer mixing driver. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__tracer__hmix_a8599142690a7613ebb953e3b8637e0ea}{ocn\_\-tracer\_\-hmix::ocn\_\-tracer\_\-hmix\_\-tend} (grid, h\_\-edge, tracers, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendency term for horizontal tracer mixing. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__tracer__hmix_a6e961076184da4ba276f0b60a8b9858f}{ocn\_\-tracer\_\-hmix::ocn\_\-tracer\_\-hmix\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean tracer horizontal mixing quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__hmix__del2_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__hmix__del2_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__hmix__del2_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,27 @@
+\hypertarget{mpas__ocn__tracer__hmix__del2_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-hmix\_\-del2.F File Reference}
+\label{mpas__ocn__tracer__hmix__del2_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-hmix\_\-del2.F@{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-hmix\_\-del2.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__tracer__hmix__del2}{ocn\_\-tracer\_\-hmix\_\-del2}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean horizontal tracer mixing driver. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__tracer__hmix__del2_aa6f0a635b9e01d00053abb17a4c2cec5}{ocn\_\-tracer\_\-hmix\_\-del2::ocn\_\-tracer\_\-hmix\_\-del2\_\-tend} (grid, h\_\-edge, tracers, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes laplacian tendency term for horizontal tracer mixing. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__tracer__hmix__del2_a6388f1f05a9a3e37dfc08ce32f489df8}{ocn\_\-tracer\_\-hmix\_\-del2::ocn\_\-tracer\_\-hmix\_\-del2\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean tracer horizontal mixing quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+logical \hyperlink{namespaceocn__tracer__hmix__del2_a03b301f9e74f2469ec5cae0dd436470a}{ocn\_\-tracer\_\-hmix\_\-del2::del2On}
+\item
+real(kind=RKIND) \hyperlink{namespaceocn__tracer__hmix__del2_afe3f790eda3c7c9d50e53204a1325c26}{ocn\_\-tracer\_\-hmix\_\-del2::eddyDiff2}
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__hmix__del4_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__hmix__del4_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__hmix__del4_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,27 @@
+\hypertarget{mpas__ocn__tracer__hmix__del4_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-hmix\_\-del4.F File Reference}
+\label{mpas__ocn__tracer__hmix__del4_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-hmix\_\-del4.F@{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-hmix\_\-del4.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__tracer__hmix__del4}{ocn\_\-tracer\_\-hmix\_\-del4}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean horizontal tracer mixing driver. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__tracer__hmix__del4_a9c09faf6889833c5ff894fc67e4f469f}{ocn\_\-tracer\_\-hmix\_\-del4::ocn\_\-tracer\_\-hmix\_\-del4\_\-tend} (grid, h\_\-edge, tracers, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes biharmonic tendency term for horizontal tracer mixing. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__tracer__hmix__del4_a75b07e1b92e94fe517cd8000ef75b3d8}{ocn\_\-tracer\_\-hmix\_\-del4::ocn\_\-tracer\_\-hmix\_\-del4\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean tracer horizontal mixing quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+logical \hyperlink{namespaceocn__tracer__hmix__del4_a9a536d0c28288b5a8415d9cc25ac1da9}{ocn\_\-tracer\_\-hmix\_\-del4::Del4On}
+\item
+real(kind=RKIND) \hyperlink{namespaceocn__tracer__hmix__del4_a20245a6c11b6ce83f0d7ec4502d05624}{ocn\_\-tracer\_\-hmix\_\-del4::eddyDiff4}
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__vadv_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__vadv_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__vadv_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,25 @@
+\hypertarget{mpas__ocn__tracer__vadv_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-vadv.F File Reference}
+\label{mpas__ocn__tracer__vadv_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-vadv.F@{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-vadv.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__tracer__vadv}{ocn\_\-tracer\_\-vadv}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean vertical tracer advection driver. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__tracer__vadv_a1c8e4134e9a31781b1a885ea20eca9db}{ocn\_\-tracer\_\-vadv::ocn\_\-tracer\_\-vadv\_\-tend} (grid, wTop, tracers, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendency term for vertical tracer advection. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__tracer__vadv_a0d3e048a23edba57fdc17b05acf68bd2}{ocn\_\-tracer\_\-vadv::ocn\_\-tracer\_\-vadv\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean tracer vertical advection quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+logical \hyperlink{namespaceocn__tracer__vadv_a0f1939526edee46c11055bbe9e0e91c4}{ocn\_\-tracer\_\-vadv::vadvOn}
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__vadv__spline2_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__vadv__spline2_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__vadv__spline2_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,25 @@
+\hypertarget{mpas__ocn__tracer__vadv__spline2_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-vadv\_\-spline2.F File Reference}
+\label{mpas__ocn__tracer__vadv__spline2_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-vadv\_\-spline2.F@{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-vadv\_\-spline2.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__tracer__vadv__spline2}{ocn\_\-tracer\_\-vadv\_\-spline2}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean vertical tracer advection driver. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__tracer__vadv__spline2_a20033623c16e1df9f4610928051306a3}{ocn\_\-tracer\_\-vadv\_\-spline2::ocn\_\-tracer\_\-vadv\_\-spline2\_\-tend} (grid, wTop, tracers, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendency term for vertical tracer advection 2nd order spline. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__tracer__vadv__spline2_a9d72efa0eddfb384e13b9b8c30d97458}{ocn\_\-tracer\_\-vadv\_\-spline2::ocn\_\-tracer\_\-vadv\_\-spline2\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean tracer vertical advection quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+logical \hyperlink{namespaceocn__tracer__vadv__spline2_ac5f90e8794a5fcdbaa00965180131b48}{ocn\_\-tracer\_\-vadv\_\-spline2::spline2On}
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__vadv__spline3_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__vadv__spline3_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__vadv__spline3_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,25 @@
+\hypertarget{mpas__ocn__tracer__vadv__spline3_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-vadv\_\-spline3.F File Reference}
+\label{mpas__ocn__tracer__vadv__spline3_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-vadv\_\-spline3.F@{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-vadv\_\-spline3.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__tracer__vadv__spline3}{ocn\_\-tracer\_\-vadv\_\-spline3}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean vertical tracer advection driver. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__tracer__vadv__spline3_aff6831ae0497914f91f4a7232a9e2f54}{ocn\_\-tracer\_\-vadv\_\-spline3::ocn\_\-tracer\_\-vadv\_\-spline3\_\-tend} (grid, wTop, tracers, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendency term for vertical tracer advection 3rd order spline. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__tracer__vadv__spline3_a5d45a1465963ff57ced817cf52f80160}{ocn\_\-tracer\_\-vadv\_\-spline3::ocn\_\-tracer\_\-vadv\_\-spline3\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean tracer vertical advection quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+logical \hyperlink{namespaceocn__tracer__vadv__spline3_a432a03934b1825ae0306560f02df61b6}{ocn\_\-tracer\_\-vadv\_\-spline3::spline3On}
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__vadv__spline_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__vadv__spline_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__vadv__spline_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,25 @@
+\hypertarget{mpas__ocn__tracer__vadv__spline_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-vadv\_\-spline.F File Reference}
+\label{mpas__ocn__tracer__vadv__spline_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-vadv\_\-spline.F@{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-vadv\_\-spline.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__tracer__vadv__spline}{ocn\_\-tracer\_\-vadv\_\-spline}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean vertical tracer advection driver. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__tracer__vadv__spline_a64c346769fd805aee2c7e1a9fa71665d}{ocn\_\-tracer\_\-vadv\_\-spline::ocn\_\-tracer\_\-vadv\_\-spline\_\-tend} (grid, wTop, tracers, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendency term for vertical tracer advection. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__tracer__vadv__spline_a3f6a812394124736fd4e1b8a05dc71ef}{ocn\_\-tracer\_\-vadv\_\-spline::ocn\_\-tracer\_\-vadv\_\-spline\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean tracer vertical advection quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+logical \hyperlink{namespaceocn__tracer__vadv__spline_a704996ae4580c7695aaf52e45a40adc0}{ocn\_\-tracer\_\-vadv\_\-spline::splineOn}
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__vadv__stencil2_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__vadv__stencil2_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__vadv__stencil2_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,25 @@
+\hypertarget{mpas__ocn__tracer__vadv__stencil2_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-vadv\_\-stencil2.F File Reference}
+\label{mpas__ocn__tracer__vadv__stencil2_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-vadv\_\-stencil2.F@{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-vadv\_\-stencil2.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__tracer__vadv__stencil2}{ocn\_\-tracer\_\-vadv\_\-stencil2}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean vertical tracer advection driver. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__tracer__vadv__stencil2_a6ec48b483be540fa0112ccbde9d1613b}{ocn\_\-tracer\_\-vadv\_\-stencil2::ocn\_\-tracer\_\-vadv\_\-stencil2\_\-tend} (grid, wTop, tracers, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendency term for vertical tracer advection 2nd order stencil. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__tracer__vadv__stencil2_ab941d7dd0dd886c4b437f9c9b74f2d63}{ocn\_\-tracer\_\-vadv\_\-stencil2::ocn\_\-tracer\_\-vadv\_\-stencil2\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean tracer vertical advection quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+logical \hyperlink{namespaceocn__tracer__vadv__stencil2_aad47acd407fb13f6600206730ff18f6f}{ocn\_\-tracer\_\-vadv\_\-stencil2::stencil2On}
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__vadv__stencil3_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__vadv__stencil3_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__vadv__stencil3_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,25 @@
+\hypertarget{mpas__ocn__tracer__vadv__stencil3_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-vadv\_\-stencil3.F File Reference}
+\label{mpas__ocn__tracer__vadv__stencil3_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-vadv\_\-stencil3.F@{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-vadv\_\-stencil3.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__tracer__vadv__stencil3}{ocn\_\-tracer\_\-vadv\_\-stencil3}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean vertical tracer advection driver. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__tracer__vadv__stencil3_ac0e26c379323fc2bdb6c007ba55f89b1}{ocn\_\-tracer\_\-vadv\_\-stencil3::ocn\_\-tracer\_\-vadv\_\-stencil3\_\-tend} (grid, wTop, tracers, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendency term for vertical tracer advection 3rd order stencil. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__tracer__vadv__stencil3_a259517975ec28b8e04200def876e54fc}{ocn\_\-tracer\_\-vadv\_\-stencil3::ocn\_\-tracer\_\-vadv\_\-stencil3\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean tracer vertical advection quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+logical \hyperlink{namespaceocn__tracer__vadv__stencil3_a71f55e13d6065dbde7c9c89b1e68acc6}{ocn\_\-tracer\_\-vadv\_\-stencil3::stencil3On}
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__vadv__stencil4_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__vadv__stencil4_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__vadv__stencil4_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,25 @@
+\hypertarget{mpas__ocn__tracer__vadv__stencil4_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-vadv\_\-stencil4.F File Reference}
+\label{mpas__ocn__tracer__vadv__stencil4_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-vadv\_\-stencil4.F@{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-vadv\_\-stencil4.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__tracer__vadv__stencil4}{ocn\_\-tracer\_\-vadv\_\-stencil4}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean vertical tracer advection driver. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__tracer__vadv__stencil4_a1a4477f74fc8f9da68defdb590a4cc98}{ocn\_\-tracer\_\-vadv\_\-stencil4::ocn\_\-tracer\_\-vadv\_\-stencil4\_\-tend} (grid, wTop, tracers, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendency term for vertical tracer advection 4th order stencil. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__tracer__vadv__stencil4_a7b31a3488c70557c054c3e67d4984c91}{ocn\_\-tracer\_\-vadv\_\-stencil4::ocn\_\-tracer\_\-vadv\_\-stencil4\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean tracer vertical advection quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+logical \hyperlink{namespaceocn__tracer__vadv__stencil4_a9c763cb830059fd5be70b0b2326e85ef}{ocn\_\-tracer\_\-vadv\_\-stencil4::stencil4On}
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__vadv__stencil_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__vadv__stencil_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__tracer__vadv__stencil_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,25 @@
+\hypertarget{mpas__ocn__tracer__vadv__stencil_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-vadv\_\-stencil.F File Reference}
+\label{mpas__ocn__tracer__vadv__stencil_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-vadv\_\-stencil.F@{src/core\_\-ocean/mpas\_\-ocn\_\-tracer\_\-vadv\_\-stencil.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__tracer__vadv__stencil}{ocn\_\-tracer\_\-vadv\_\-stencil}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean vertical tracer advection driver. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__tracer__vadv__stencil_ac58c26236ac698018f23bc10a9dedaf1}{ocn\_\-tracer\_\-vadv\_\-stencil::ocn\_\-tracer\_\-vadv\_\-stencil\_\-tend} (grid, wTop, tracers, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendency term for vertical tracer advection. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__tracer__vadv__stencil_a29560f59dff5568a6d93bb6847c22bb1}{ocn\_\-tracer\_\-vadv\_\-stencil::ocn\_\-tracer\_\-vadv\_\-stencil\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean tracer vertical advection quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+logical \hyperlink{namespaceocn__tracer__vadv__stencil_aceab0ed546ce43ac4ba0f8dd3514bed6}{ocn\_\-tracer\_\-vadv\_\-stencil::stencilOn}
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__coriolis_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__coriolis_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__coriolis_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,20 @@
+\hypertarget{mpas__ocn__vel__coriolis_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-coriolis.F File Reference}
+\label{mpas__ocn__vel__coriolis_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-coriolis.F@{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-coriolis.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__vel__coriolis}{ocn\_\-vel\_\-coriolis}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean horizontal momentum mixing driver. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__vel__coriolis_ab754a1ead811a30b64916665f0836146}{ocn\_\-vel\_\-coriolis::ocn\_\-vel\_\-coriolis\_\-tend} (grid, pv\_\-edge, h\_\-edge, u, ke, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendency term for coriolis force. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__vel__coriolis_a971220b94f1df13967c12046cf3640b9}{ocn\_\-vel\_\-coriolis::ocn\_\-vel\_\-coriolis\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean momentum horizontal mixing quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__forcing_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__forcing_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__forcing_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,20 @@
+\hypertarget{mpas__ocn__vel__forcing_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-forcing.F File Reference}
+\label{mpas__ocn__vel__forcing_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-forcing.F@{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-forcing.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__vel__forcing}{ocn\_\-vel\_\-forcing}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean forcing driver. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__vel__forcing_a03907d8dc0ea6731d78f2550fc7109a1}{ocn\_\-vel\_\-forcing::ocn\_\-vel\_\-forcing\_\-tend} (grid, u, u\_\-src, ke\_\-edge, h\_\-edge, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendency term from forcings. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__vel__forcing_a9630c685f3ba4037feb703a910193e8e}{ocn\_\-vel\_\-forcing::ocn\_\-vel\_\-forcing\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean forcings. \end{DoxyCompactList}\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__forcing__bottomdrag_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__forcing__bottomdrag_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__forcing__bottomdrag_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,27 @@
+\hypertarget{mpas__ocn__vel__forcing__bottomdrag_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-forcing\_\-bottomdrag.F File Reference}
+\label{mpas__ocn__vel__forcing__bottomdrag_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-forcing\_\-bottomdrag.F@{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-forcing\_\-bottomdrag.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__vel__forcing__bottomdrag}{ocn\_\-vel\_\-forcing\_\-bottomdrag}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean bottom drag. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__vel__forcing__bottomdrag_a938ca759ebf8e418a3d7f8a055c687a2}{ocn\_\-vel\_\-forcing\_\-bottomdrag::ocn\_\-vel\_\-forcing\_\-bottomdrag\_\-tend} (grid, u, ke\_\-edge, h\_\-edge, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendency term from bottom drag. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__vel__forcing__bottomdrag_a8f0c0a9e16dd921d1c7d397d58f1be5e}{ocn\_\-vel\_\-forcing\_\-bottomdrag::ocn\_\-vel\_\-forcing\_\-bottomdrag\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean bottom drag. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+logical \hyperlink{namespaceocn__vel__forcing__bottomdrag_a6473747234b92a5c0abeb1c707bdf7fb}{ocn\_\-vel\_\-forcing\_\-bottomdrag::bottomDragOn}
+\item
+real(kind=RKIND) \hyperlink{namespaceocn__vel__forcing__bottomdrag_ab9974b117116f61e9d2335fc374375ce}{ocn\_\-vel\_\-forcing\_\-bottomdrag::bottomDragCoef}
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__forcing__windstress_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__forcing__windstress_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__forcing__windstress_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,27 @@
+\hypertarget{mpas__ocn__vel__forcing__windstress_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-forcing\_\-windstress.F File Reference}
+\label{mpas__ocn__vel__forcing__windstress_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-forcing\_\-windstress.F@{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-forcing\_\-windstress.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__vel__forcing__windstress}{ocn\_\-vel\_\-forcing\_\-windstress}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean wind stress. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__vel__forcing__windstress_aefd15d39ac2aa828c16f7d22d6b7592e}{ocn\_\-vel\_\-forcing\_\-windstress::ocn\_\-vel\_\-forcing\_\-windstress\_\-tend} (grid, u\_\-src, h\_\-edge, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendency term from wind stress. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__vel__forcing__windstress_a48cb51e9c08f42a9d56e479dbd6cec05}{ocn\_\-vel\_\-forcing\_\-windstress::ocn\_\-vel\_\-forcing\_\-windstress\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean wind stress forcing. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+logical \hyperlink{namespaceocn__vel__forcing__windstress_aeb5fb7dfb6f5c1e84b2540dd3e2b0cda}{ocn\_\-vel\_\-forcing\_\-windstress::windStressOn}
+\item
+real(kind=RKIND) \hyperlink{namespaceocn__vel__forcing__windstress_acb346d670945352c126272c9a1e62e42}{ocn\_\-vel\_\-forcing\_\-windstress::rho\_\-ref}
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__hmix_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__hmix_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__hmix_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,20 @@
+\hypertarget{mpas__ocn__vel__hmix_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-hmix.F File Reference}
+\label{mpas__ocn__vel__hmix_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-hmix.F@{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-hmix.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__vel__hmix}{ocn\_\-vel\_\-hmix}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean horizontal momentum mixing driver. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__vel__hmix_aaf7c9a087a839ceedc132a02c46b057c}{ocn\_\-vel\_\-hmix::ocn\_\-vel\_\-hmix\_\-tend} (grid, divergence, vorticity, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendency term for horizontal momentum mixing. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__vel__hmix_a81247ba4fcb8272551ed1befbb6cc850}{ocn\_\-vel\_\-hmix::ocn\_\-vel\_\-hmix\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean momentum horizontal mixing quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__hmix__del2_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__hmix__del2_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__hmix__del2_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,29 @@
+\hypertarget{mpas__ocn__vel__hmix__del2_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-hmix\_\-del2.F File Reference}
+\label{mpas__ocn__vel__hmix__del2_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-hmix\_\-del2.F@{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-hmix\_\-del2.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__vel__hmix__del2}{ocn\_\-vel\_\-hmix\_\-del2}
+
+
+\begin{DoxyCompactList}\small\item\em Ocean horizontal mixing -\/ Laplacian parameterization. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__vel__hmix__del2_a6d75f16040cb5a9f9872e677fd24268f}{ocn\_\-vel\_\-hmix\_\-del2::ocn\_\-vel\_\-hmix\_\-del2\_\-tend} (grid, divergence, vorticity, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendency term for Laplacian horizontal momentum mixing. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__vel__hmix__del2_a0b0a639f7543418d72b526614612b1a1}{ocn\_\-vel\_\-hmix\_\-del2::ocn\_\-vel\_\-hmix\_\-del2\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean momentum Laplacian horizontal mixing. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+logical \hyperlink{namespaceocn__vel__hmix__del2_ae04884b386c6c22c64cc0ccd20355efc}{ocn\_\-vel\_\-hmix\_\-del2::hmixDel2On}
+\begin{DoxyCompactList}\small\item\em local flag to determine whether del2 chosen \end{DoxyCompactList}\item
+real(kind=RKIND) \hyperlink{namespaceocn__vel__hmix__del2_a1c00bcd854a08c00d79585ad4c3cfcdf}{ocn\_\-vel\_\-hmix\_\-del2::eddyVisc2}
+\begin{DoxyCompactList}\small\item\em base eddy diffusivity for Laplacian \end{DoxyCompactList}\item
+real(kind=RKIND) \hyperlink{namespaceocn__vel__hmix__del2_a13fe863551eab087e1fa87e298498147}{ocn\_\-vel\_\-hmix\_\-del2::viscVortCoef}
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__hmix__del4_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__hmix__del4_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__hmix__del4_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,29 @@
+\hypertarget{mpas__ocn__vel__hmix__del4_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-hmix\_\-del4.F File Reference}
+\label{mpas__ocn__vel__hmix__del4_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-hmix\_\-del4.F@{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-hmix\_\-del4.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__vel__hmix__del4}{ocn\_\-vel\_\-hmix\_\-del4}
+
+
+\begin{DoxyCompactList}\small\item\em Ocean horizontal mixing -\/ biharmonic parameterization. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__vel__hmix__del4_a213383bfc3f4e65e1434f31c23150c13}{ocn\_\-vel\_\-hmix\_\-del4::ocn\_\-vel\_\-hmix\_\-del4\_\-tend} (grid, divergence, vorticity, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendency term for biharmonic horizontal momentum mixing. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__vel__hmix__del4_a9374d449248af408c9060d773a7f833b}{ocn\_\-vel\_\-hmix\_\-del4::ocn\_\-vel\_\-hmix\_\-del4\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean momentum biharmonic horizontal mixing. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+logical \hyperlink{namespaceocn__vel__hmix__del4_acb8e223d1672e266a6c3d31287aa9ec4}{ocn\_\-vel\_\-hmix\_\-del4::hmixDel4On}
+\begin{DoxyCompactList}\small\item\em local flag to determine whether del4 chosen \end{DoxyCompactList}\item
+real(kind=RKIND) \hyperlink{namespaceocn__vel__hmix__del4_ae2c64290d099825a29eb6295ae1a026a}{ocn\_\-vel\_\-hmix\_\-del4::eddyVisc4}
+\begin{DoxyCompactList}\small\item\em base eddy diffusivity for biharmonic \end{DoxyCompactList}\item
+real(kind=RKIND) \hyperlink{namespaceocn__vel__hmix__del4_a165e81b066baa59fcd08cb6666eed5ed}{ocn\_\-vel\_\-hmix\_\-del4::viscVortCoef}
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__pressure__grad_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__pressure__grad_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__pressure__grad_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,25 @@
+\hypertarget{mpas__ocn__vel__pressure__grad_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-pressure\_\-grad.F File Reference}
+\label{mpas__ocn__vel__pressure__grad_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-pressure\_\-grad.F@{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-pressure\_\-grad.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__vel__pressure__grad}{ocn\_\-vel\_\-pressure\_\-grad}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean pressure gradient module. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__vel__pressure__grad_ac845c6566b279334eaccaad02b13bdbb}{ocn\_\-vel\_\-pressure\_\-grad::ocn\_\-vel\_\-pressure\_\-grad\_\-tend} (grid, pressure, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendency term for horizontal pressure gradient. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__vel__pressure__grad_aac430305b9e3b631e3572522d79ada6c}{ocn\_\-vel\_\-pressure\_\-grad::ocn\_\-vel\_\-pressure\_\-grad\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean momentum horizontal pressure gradient. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+real(kind=RKIND) \hyperlink{namespaceocn__vel__pressure__grad_a48771deaf9653b4a1da3762eab86af3d}{ocn\_\-vel\_\-pressure\_\-grad::rho0Inv}
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__vadv_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__vadv_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vel__vadv_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,25 @@
+\hypertarget{mpas__ocn__vel__vadv_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-vadv.F File Reference}
+\label{mpas__ocn__vel__vadv_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-vadv.F@{src/core\_\-ocean/mpas\_\-ocn\_\-vel\_\-vadv.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__vel__vadv}{ocn\_\-vel\_\-vadv}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean vertical advection. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__vel__vadv_a0334e8df31cb10c0e6ea99bc35057149}{ocn\_\-vel\_\-vadv::ocn\_\-vel\_\-vadv\_\-tend} (grid, u, wTop, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendency term for vertical advection. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__vel__vadv_a37da7b46534d7bb26c549c4b2735b077}{ocn\_\-vel\_\-vadv::ocn\_\-vel\_\-vadv\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean momentum vertical advection. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+logical \hyperlink{namespaceocn__vel__vadv_a3c4efa169e040d0530f43fefe82fcbda}{ocn\_\-vel\_\-vadv::velVadvOn}
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vmix_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vmix_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vmix_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,39 @@
+\hypertarget{mpas__ocn__vmix_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-vmix.F File Reference}
+\label{mpas__ocn__vmix_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-vmix.F@{src/core\_\-ocean/mpas\_\-ocn\_\-vmix.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__vmix}{ocn\_\-vmix}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean vertical mixing driver. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__vmix_ac1eb706444b8633b8d4d5bb4c737180f}{ocn\_\-vmix::ocn\_\-vmix\_\-coefs} (grid, s, d, err)
+\begin{DoxyCompactList}\small\item\em Computes coefficients for vertical mixing. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__vmix_af8b2af5c4c37a565ad563005a6ebbcc8}{ocn\_\-vmix::ocn\_\-vel\_\-vmix\_\-tend\_\-explicit} (grid, u, h\_\-edge, vertViscTopOfEdge, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendencies for explict momentum vertical mixing. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__vmix_aad33ed3403b6b86767f1d2302ff96b60}{ocn\_\-vmix::ocn\_\-vel\_\-vmix\_\-tend\_\-implicit} (grid, dt, ke\_\-edge, vertViscTopOfEdge, h, h\_\-edge, u, err)
+\begin{DoxyCompactList}\small\item\em Computes tendencies for implicit momentum vertical mixing. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__vmix_a7e086937a691815385d68fc3cb930dd4}{ocn\_\-vmix::ocn\_\-tracer\_\-vmix\_\-tend\_\-explicit} (grid, h, vertDiffTopOfCell, tracers, tend, err)
+\begin{DoxyCompactList}\small\item\em Computes tendencies for explict tracer vertical mixing. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__vmix_a529f60fab6f3878525e071a99115d98b}{ocn\_\-vmix::ocn\_\-tracer\_\-vmix\_\-tend\_\-implicit} (grid, dt, vertDiffTopOfCell, h, tracers, err)
+\begin{DoxyCompactList}\small\item\em Computes tendencies for implicit tracer vertical mixing. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__vmix_a9dda5f442d0b375fd0c201e843838341}{ocn\_\-vmix::ocn\_\-vmix\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean vertical mixing quantities. \end{DoxyCompactList}\item
+subroutine, private \hyperlink{namespaceocn__vmix_a51b17c1d50d88ec00308c37bb748e3f5}{ocn\_\-vmix::tridiagonal\_\-solve} (a, b, c, r, x, n)
+\item
+subroutine, private \hyperlink{namespaceocn__vmix_a50fa48ea95eb5f07b27156c7b1990b34}{ocn\_\-vmix::tridiagonal\_\-solve\_\-mult} (a, b, c, r, x, n, nDim, nSystems)
+\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+logical \hyperlink{namespaceocn__vmix_ad4f45a7819dd95809d1291674b6cac1e}{ocn\_\-vmix::explicitOn}
+\item
+logical \hyperlink{namespaceocn__vmix_abace2551bb965ba8904651d54b32064b}{ocn\_\-vmix::implicitOn}
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vmix__coefs__const_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vmix__coefs__const_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vmix__coefs__const_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,35 @@
+\hypertarget{mpas__ocn__vmix__coefs__const_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-vmix\_\-coefs\_\-const.F File Reference}
+\label{mpas__ocn__vmix__coefs__const_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-vmix\_\-coefs\_\-const.F@{src/core\_\-ocean/mpas\_\-ocn\_\-vmix\_\-coefs\_\-const.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__vmix__coefs__const}{ocn\_\-vmix\_\-coefs\_\-const}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean vertical mixing coefficients. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__vmix__coefs__const_a47414352416f2c414e686cc4adfca95c}{ocn\_\-vmix\_\-coefs\_\-const::ocn\_\-vmix\_\-coefs\_\-const\_\-build} (grid, s, d, err)
+\begin{DoxyCompactList}\small\item\em Computes coefficients for vertical mixing. \end{DoxyCompactList}\item
+subroutine, private \hyperlink{namespaceocn__vmix__coefs__const_a6bf21a564e6b4fdd4d73821ed42fe9a2}{ocn\_\-vmix\_\-coefs\_\-const::ocn\_\-vel\_\-vmix\_\-coefs\_\-const} (grid, vertViscTopOfEdge, err)
+\begin{DoxyCompactList}\small\item\em Computes coefficients for vertical momentum mixing. \end{DoxyCompactList}\item
+subroutine, private \hyperlink{namespaceocn__vmix__coefs__const_acffd1d63815d5ad0081efee5d981058a}{ocn\_\-vmix\_\-coefs\_\-const::ocn\_\-tracer\_\-vmix\_\-coefs\_\-const} (grid, vertDiffTopOfCell, err)
+\begin{DoxyCompactList}\small\item\em Computes coefficients for vertical tracer mixing. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__vmix__coefs__const_ab2d1c681765d0dfb8c348557ab68aef2}{ocn\_\-vmix\_\-coefs\_\-const::ocn\_\-vmix\_\-coefs\_\-const\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean momentum vertical mixing quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+logical \hyperlink{namespaceocn__vmix__coefs__const_ac462310cbbf184ceea7597cf4e2ef917}{ocn\_\-vmix\_\-coefs\_\-const::constViscOn}
+\item
+logical \hyperlink{namespaceocn__vmix__coefs__const_a5af651e0417cb6b751ab371fead819c7}{ocn\_\-vmix\_\-coefs\_\-const::constDiffOn}
+\item
+real(kind=RKIND) \hyperlink{namespaceocn__vmix__coefs__const_a7c56276c920e28c4e6f90fa5b356041c}{ocn\_\-vmix\_\-coefs\_\-const::constVisc}
+\item
+real(kind=RKIND) \hyperlink{namespaceocn__vmix__coefs__const_aee2f0254166ff85c027ff212a91bbcf5}{ocn\_\-vmix\_\-coefs\_\-const::constDiff}
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vmix__coefs__rich_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vmix__coefs__rich_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vmix__coefs__rich_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,33 @@
+\hypertarget{mpas__ocn__vmix__coefs__rich_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-vmix\_\-coefs\_\-rich.F File Reference}
+\label{mpas__ocn__vmix__coefs__rich_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-vmix\_\-coefs\_\-rich.F@{src/core\_\-ocean/mpas\_\-ocn\_\-vmix\_\-coefs\_\-rich.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__vmix__coefs__rich}{ocn\_\-vmix\_\-coefs\_\-rich}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean vertical mixing coefficients. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__vmix__coefs__rich_ad5095897324c17fa3b58a55ba9a73008}{ocn\_\-vmix\_\-coefs\_\-rich::ocn\_\-vmix\_\-coefs\_\-rich\_\-build} (grid, s, d, err)
+\begin{DoxyCompactList}\small\item\em Computes coefficients for vertical mixing. \end{DoxyCompactList}\item
+subroutine \hyperlink{namespaceocn__vmix__coefs__rich_a22abed3a1f3d6c708cbb5ab0aef0ef0d}{ocn\_\-vmix\_\-coefs\_\-rich::ocn\_\-vel\_\-vmix\_\-coefs\_\-rich} (grid, RiTopOfEdge, h\_\-edge, vertViscTopOfEdge, err)
+\begin{DoxyCompactList}\small\item\em Computes coefficients for vertical momentum mixing. \end{DoxyCompactList}\item
+subroutine \hyperlink{namespaceocn__vmix__coefs__rich_ac0644d7197cac321fa5d5439c77c5cd4}{ocn\_\-vmix\_\-coefs\_\-rich::ocn\_\-tracer\_\-vmix\_\-coefs\_\-rich} (grid, RiTopOfCell, h, vertDiffTopOfCell, err)
+\begin{DoxyCompactList}\small\item\em Computes coefficients for vertical tracer mixing. \end{DoxyCompactList}\item
+subroutine \hyperlink{namespaceocn__vmix__coefs__rich_a63d583eafd3018e04856b5f7f4819080}{ocn\_\-vmix\_\-coefs\_\-rich::ocn\_\-vmix\_\-get\_\-rich\_\-numbers} (grid, indexT, indexS, u, h, h\_\-edge, rho, rhoDisplaced, tracers, RiTopOfEdge, RiTopOfCell, err)
+\begin{DoxyCompactList}\small\item\em Build richardson numbers for vertical mixing. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__vmix__coefs__rich_ac1d0e350a68ba52a645b4b70582d18b5}{ocn\_\-vmix\_\-coefs\_\-rich::ocn\_\-vmix\_\-coefs\_\-rich\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean momentum vertical mixing quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+logical \hyperlink{namespaceocn__vmix__coefs__rich_a9e71a3bbf4fd95ba409a59ad79219e53}{ocn\_\-vmix\_\-coefs\_\-rich::richViscOn}
+\item
+logical \hyperlink{namespaceocn__vmix__coefs__rich_aefe7c42faa759f4a655ae9e545745864}{ocn\_\-vmix\_\-coefs\_\-rich::richDiffOn}
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vmix__coefs__tanh_8F.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vmix__coefs__tanh_8F.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/mpas__ocn__vmix__coefs__tanh_8F.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,31 @@
+\hypertarget{mpas__ocn__vmix__coefs__tanh_8F}{
+\section{src/core\_\-ocean/mpas\_\-ocn\_\-vmix\_\-coefs\_\-tanh.F File Reference}
+\label{mpas__ocn__vmix__coefs__tanh_8F}\index{src/core\_\-ocean/mpas\_\-ocn\_\-vmix\_\-coefs\_\-tanh.F@{src/core\_\-ocean/mpas\_\-ocn\_\-vmix\_\-coefs\_\-tanh.F}}
+}
+\subsection*{Modules}
+\begin{DoxyCompactItemize}
+\item
+module \hyperlink{namespaceocn__vmix__coefs__tanh}{ocn\_\-vmix\_\-coefs\_\-tanh}
+
+
+\begin{DoxyCompactList}\small\item\em MPAS ocean vertical mixing coefficients. \end{DoxyCompactList}
+
+\end{DoxyCompactItemize}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine, public \hyperlink{namespaceocn__vmix__coefs__tanh_a1605b9cf36b6c0feb37ce1920d8d883c}{ocn\_\-vmix\_\-coefs\_\-tanh::ocn\_\-vmix\_\-coefs\_\-tanh\_\-build} (grid, s, d, err)
+\begin{DoxyCompactList}\small\item\em Computes coefficients for vertical mixing. \end{DoxyCompactList}\item
+subroutine \hyperlink{namespaceocn__vmix__coefs__tanh_a48f4af55b40a3821168fbe203f803db6}{ocn\_\-vmix\_\-coefs\_\-tanh::ocn\_\-vel\_\-vmix\_\-coefs\_\-tanh} (grid, vertViscTopOfEdge, err)
+\begin{DoxyCompactList}\small\item\em Computes coefficients for vertical momentum mixing. \end{DoxyCompactList}\item
+subroutine \hyperlink{namespaceocn__vmix__coefs__tanh_a2844f71649572500f74c17d47fa9ae99}{ocn\_\-vmix\_\-coefs\_\-tanh::ocn\_\-tracer\_\-vmix\_\-coefs\_\-tanh} (grid, vertDiffTopOfCell, err)
+\begin{DoxyCompactList}\small\item\em Computes coefficients for vertical tracer mixing. \end{DoxyCompactList}\item
+subroutine, public \hyperlink{namespaceocn__vmix__coefs__tanh_ae990d05ff35da24d3c683417dd989c6e}{ocn\_\-vmix\_\-coefs\_\-tanh::ocn\_\-vmix\_\-coefs\_\-tanh\_\-init} (err)
+\begin{DoxyCompactList}\small\item\em Initializes ocean vertical mixing quantities. \end{DoxyCompactList}\end{DoxyCompactItemize}
+\subsection*{Variables}
+\begin{DoxyCompactItemize}
+\item
+logical \hyperlink{namespaceocn__vmix__coefs__tanh_ad8016afaf2cc5784ca262c26658d1fe1}{ocn\_\-vmix\_\-coefs\_\-tanh::tanhViscOn}
+\item
+logical \hyperlink{namespaceocn__vmix__coefs__tanh_a1e99eb6c657f5ab496ee3ad3e6177f3d}{ocn\_\-vmix\_\-coefs\_\-tanh::tanhDiffOn}
+\end{DoxyCompactItemize}
Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceadvection.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceadvection.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceadvection.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,184 @@
+\hypertarget{namespaceadvection}{
+\section{advection Module Reference}
+\label{namespaceadvection}\index{advection@{advection}}
+}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine \hyperlink{namespaceadvection_a5944dbda1363ecc2a2068f9c0b13fbb6}{initialize\_\-advection\_\-rk} (grid)
+\item
+real \hyperlink{namespaceadvection_aee2f4a5ded863c6e013b43bfaea0b350}{sphere\_\-angle} (ax, ay, az, bx, by, bz, cx, cy, cz)
+\item
+real \hyperlink{namespaceadvection_a93a6f67d108d12edfc58d3ca8f0e1feb}{plane\_\-angle} (ax, ay, az, bx, by, bz, cx, cy, cz, u, v, w)
+\item
+real \hyperlink{namespaceadvection_a561b334d5f0993072e7343889bfb651e}{arc\_\-length} (ax, ay, az, bx, by, bz)
+\item
+subroutine \hyperlink{namespaceadvection_afad14962d11c7728577802d470354d93}{arc\_\-bisect} (ax, ay, az, bx, by, bz, cx, cy, cz)
+\item
+subroutine \hyperlink{namespaceadvection_a95649cc0461edac26e2ae02e8a10734c}{poly\_\-fit\_\-2} (a\_\-in, b\_\-out, weights\_\-in, m, n, ne)
+\item
+subroutine \hyperlink{namespaceadvection_a593538f85a55053394849679c0642153}{MIGS} (A, N, X, INDX)
+\item
+subroutine \hyperlink{namespaceadvection_ae1449a385d8da03bf9b0e6c8bedc37f9}{ELGS} (A, N, INDX)
+\item
+subroutine \hyperlink{namespaceadvection_a0bca0953efdd3ce09d8b2081eaa11491}{initialize\_\-deformation\_\-weights} (grid)
+\end{DoxyCompactItemize}
+
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceadvection_afad14962d11c7728577802d470354d93}{
+\index{advection@{advection}!arc\_\-bisect@{arc\_\-bisect}}
+\index{arc\_\-bisect@{arc\_\-bisect}!advection@{advection}}
+\subsubsection[{arc\_\-bisect}]{\setlength{\rightskip}{0pt plus 5cm}subroutine advection::arc\_\-bisect (
+\begin{DoxyParamCaption}
+\item[{real (kind=RKIND),intent(in)}]{ax, }
+\item[{real (kind=RKIND),intent(in)}]{ay, }
+\item[{real (kind=RKIND),intent(in)}]{az, }
+\item[{real (kind=RKIND),intent(in)}]{bx, }
+\item[{real (kind=RKIND),intent(in)}]{by, }
+\item[{real (kind=RKIND),intent(in)}]{bz, }
+\item[{real (kind=RKIND),intent(out)}]{cx, }
+\item[{real (kind=RKIND),intent(out)}]{cy, }
+\item[{real (kind=RKIND),intent(out)}]{cz}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceadvection_afad14962d11c7728577802d470354d93}
+\hypertarget{namespaceadvection_a561b334d5f0993072e7343889bfb651e}{
+\index{advection@{advection}!arc\_\-length@{arc\_\-length}}
+\index{arc\_\-length@{arc\_\-length}!advection@{advection}}
+\subsubsection[{arc\_\-length}]{\setlength{\rightskip}{0pt plus 5cm}real advection::arc\_\-length (
+\begin{DoxyParamCaption}
+\item[{real (kind=RKIND),intent(in)}]{ax, }
+\item[{real (kind=RKIND),intent(in)}]{ay, }
+\item[{real (kind=RKIND),intent(in)}]{az, }
+\item[{real (kind=RKIND),intent(in)}]{bx, }
+\item[{real (kind=RKIND),intent(in)}]{by, }
+\item[{real (kind=RKIND),intent(in)}]{bz}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceadvection_a561b334d5f0993072e7343889bfb651e}
+\hypertarget{namespaceadvection_ae1449a385d8da03bf9b0e6c8bedc37f9}{
+\index{advection@{advection}!ELGS@{ELGS}}
+\index{ELGS@{ELGS}!advection@{advection}}
+\subsubsection[{ELGS}]{\setlength{\rightskip}{0pt plus 5cm}subroutine advection::ELGS (
+\begin{DoxyParamCaption}
+\item[{REAL (kind=RKIND),dimension (n,n),intent(inout)}]{A, }
+\item[{INTEGER,intent(in)}]{N, }
+\item[{INTEGER,dimension (n),intent(out)}]{INDX}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceadvection_ae1449a385d8da03bf9b0e6c8bedc37f9}
+\hypertarget{namespaceadvection_a5944dbda1363ecc2a2068f9c0b13fbb6}{
+\index{advection@{advection}!initialize\_\-advection\_\-rk@{initialize\_\-advection\_\-rk}}
+\index{initialize\_\-advection\_\-rk@{initialize\_\-advection\_\-rk}!advection@{advection}}
+\subsubsection[{initialize\_\-advection\_\-rk}]{\setlength{\rightskip}{0pt plus 5cm}subroutine advection::initialize\_\-advection\_\-rk (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceadvection_a5944dbda1363ecc2a2068f9c0b13fbb6}
+
+
+Here is the call graph for this function:</font>
<font color="blue">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceadvection_a5944dbda1363ecc2a2068f9c0b13fbb6_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespaceadvection_a0bca0953efdd3ce09d8b2081eaa11491}{
+\index{advection@{advection}!initialize\_\-deformation\_\-weights@{initialize\_\-deformation\_\-weights}}
+\index{initialize\_\-deformation\_\-weights@{initialize\_\-deformation\_\-weights}!advection@{advection}}
+\subsubsection[{initialize\_\-deformation\_\-weights}]{\setlength{\rightskip}{0pt plus 5cm}subroutine advection::initialize\_\-deformation\_\-weights (
+\begin{DoxyParamCaption}
+\item[{type (mesh\_\-type),intent(in)}]{grid}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceadvection_a0bca0953efdd3ce09d8b2081eaa11491}
+
+
+Here is the call graph for this function:</font>
<font color="blue">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceadvection_a0bca0953efdd3ce09d8b2081eaa11491_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespaceadvection_a593538f85a55053394849679c0642153}{
+\index{advection@{advection}!MIGS@{MIGS}}
+\index{MIGS@{MIGS}!advection@{advection}}
+\subsubsection[{MIGS}]{\setlength{\rightskip}{0pt plus 5cm}subroutine advection::MIGS (
+\begin{DoxyParamCaption}
+\item[{REAL (kind=RKIND),dimension (n,n),intent(inout)}]{A, }
+\item[{INTEGER,intent(in)}]{N, }
+\item[{REAL (kind=RKIND),dimension (n,n),intent(out)}]{X, }
+\item[{INTEGER,dimension (n),intent(out)}]{INDX}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceadvection_a593538f85a55053394849679c0642153}
+
+
+Here is the call graph for this function:</font>
<font color="gray">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=298pt]{namespaceadvection_a593538f85a55053394849679c0642153_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespaceadvection_a93a6f67d108d12edfc58d3ca8f0e1feb}{
+\index{advection@{advection}!plane\_\-angle@{plane\_\-angle}}
+\index{plane\_\-angle@{plane\_\-angle}!advection@{advection}}
+\subsubsection[{plane\_\-angle}]{\setlength{\rightskip}{0pt plus 5cm}real advection::plane\_\-angle (
+\begin{DoxyParamCaption}
+\item[{real (kind=RKIND),intent(in)}]{ax, }
+\item[{real (kind=RKIND),intent(in)}]{ay, }
+\item[{real (kind=RKIND),intent(in)}]{az, }
+\item[{real (kind=RKIND),intent(in)}]{bx, }
+\item[{real (kind=RKIND),intent(in)}]{by, }
+\item[{real (kind=RKIND),intent(in)}]{bz, }
+\item[{real (kind=RKIND),intent(in)}]{cx, }
+\item[{real (kind=RKIND),intent(in)}]{cy, }
+\item[{real (kind=RKIND),intent(in)}]{cz, }
+\item[{real (kind=RKIND),intent(in)}]{u, }
+\item[{real (kind=RKIND),intent(in)}]{v, }
+\item[{real (kind=RKIND),intent(in)}]{w}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceadvection_a93a6f67d108d12edfc58d3ca8f0e1feb}
+\hypertarget{namespaceadvection_a95649cc0461edac26e2ae02e8a10734c}{
+\index{advection@{advection}!poly\_\-fit\_\-2@{poly\_\-fit\_\-2}}
+\index{poly\_\-fit\_\-2@{poly\_\-fit\_\-2}!advection@{advection}}
+\subsubsection[{poly\_\-fit\_\-2}]{\setlength{\rightskip}{0pt plus 5cm}subroutine advection::poly\_\-fit\_\-2 (
+\begin{DoxyParamCaption}
+\item[{real (kind=RKIND),dimension(ne,ne),intent(in)}]{a\_\-in, }
+\item[{real (kind=RKIND),dimension(ne,ne),intent(out)}]{b\_\-out, }
+\item[{real (kind=RKIND),dimension(ne,ne),intent(in)}]{weights\_\-in, }
+\item[{integer,intent(in)}]{m, }
+\item[{integer,intent(in)}]{n, }
+\item[{integer,intent(in)}]{ne}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceadvection_a95649cc0461edac26e2ae02e8a10734c}
+\hypertarget{namespaceadvection_aee2f4a5ded863c6e013b43bfaea0b350}{
+\index{advection@{advection}!sphere\_\-angle@{sphere\_\-angle}}
+\index{sphere\_\-angle@{sphere\_\-angle}!advection@{advection}}
+\subsubsection[{sphere\_\-angle}]{\setlength{\rightskip}{0pt plus 5cm}real advection::sphere\_\-angle (
+\begin{DoxyParamCaption}
+\item[{real (kind=RKIND),intent(in)}]{ax, }
+\item[{real (kind=RKIND),intent(in)}]{ay, }
+\item[{real (kind=RKIND),intent(in)}]{az, }
+\item[{real (kind=RKIND),intent(in)}]{bx, }
+\item[{real (kind=RKIND),intent(in)}]{by, }
+\item[{real (kind=RKIND),intent(in)}]{bz, }
+\item[{real (kind=RKIND),intent(in)}]{cx, }
+\item[{real (kind=RKIND),intent(in)}]{cy, }
+\item[{real (kind=RKIND),intent(in)}]{cz}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceadvection_aee2f4a5ded863c6e013b43bfaea0b350}
Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceadvection_a0bca0953efdd3ce09d8b2081eaa11491_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceadvection_a0bca0953efdd3ce09d8b2081eaa11491_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceadvection_a0bca0953efdd3ce09d8b2081eaa11491_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+0a421f9e3afa6086fa01e9083b3e34b7
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceadvection_a0bca0953efdd3ce09d8b2081eaa11491_cgraph.pdf
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceadvection_a0bca0953efdd3ce09d8b2081eaa11491_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceadvection_a593538f85a55053394849679c0642153_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceadvection_a593538f85a55053394849679c0642153_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceadvection_a593538f85a55053394849679c0642153_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+0a739aaa95382b4606cc40969e2b9209
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceadvection_a593538f85a55053394849679c0642153_cgraph.pdf
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceadvection_a593538f85a55053394849679c0642153_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceadvection_a5944dbda1363ecc2a2068f9c0b13fbb6_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceadvection_a5944dbda1363ecc2a2068f9c0b13fbb6_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceadvection_a5944dbda1363ecc2a2068f9c0b13fbb6_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+c41f6452da4b942005eba629f251d8e4
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceadvection_a5944dbda1363ecc2a2068f9c0b13fbb6_cgraph.pdf
===================================================================
(Binary files differ)
Property changes on: branches/ocean_projects/doxygen/doxygen/latex/namespaceadvection_a5944dbda1363ecc2a2068f9c0b13fbb6_cgraph.pdf
___________________________________________________________________
Added: svn:mime-type
+ application/octet-stream
Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceglobal__diagnostics.tex
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceglobal__diagnostics.tex         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceglobal__diagnostics.tex        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,278 @@
+\hypertarget{namespaceglobal__diagnostics}{
+\section{global\_\-diagnostics Module Reference}
+\label{namespaceglobal__diagnostics}\index{global\_\-diagnostics@{global\_\-diagnostics}}
+}
+\subsection*{Functions/Subroutines}
+\begin{DoxyCompactItemize}
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_a6f2e108b9802ce4cf0bc8b1882fe42d9}{computeGlobalDiagnostics} (dminfo, state, grid, timeIndex, dt)
+\item
+integer \hyperlink{namespaceglobal__diagnostics_ac0247619b9b6be9e99e10c2e6d644a04}{getFreeUnit} ()
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_a6e874288fb19edef0e0c4b4644c20ff2}{computeFieldLocalStats} (dminfo, nVertLevels, nElements, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_a017ffe8e9d37698d0d38f152bef3a941}{computeFieldAreaWeightedLocalStats} (dminfo, nVertLevels, nElements, areas, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_a99ded5a69437f6a77c39f794574de39c}{computeFieldThicknessWeightedLocalStats} (dminfo, nVertLevels, nElements, h, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_a9829f43828b1efc7bd4062652dcb655b}{computeFieldVolumeWeightedLocalStats} (dminfo, nVertLevels, nElements, areas, h, field, localSum, localMin, localMax, localVertSumMin, localVertSumMax)
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_a50f9e8332cacdf059fd5ef3c9eddf93c}{computeGlobalSum} (dminfo, nVertLevels, nElements, field, globalSum)
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_aec77410dbd56af26090b62a4aee67330}{computeAreaWeightedGlobalSum} (dminfo, nVertLevels, nElements, areas, field, globalSum)
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733}{computeVolumeWeightedGlobalSum} (dminfo, nVertLevels, nElements, areas, h, field, globalSum)
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_ac7913259cae2f654967eace91377163d}{computeGlobalMin} (dminfo, nVertLevels, nElements, field, globalMin)
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_a693577005edf148ac18f29931462d522}{computeGlobalMax} (dminfo, nVertLevels, nElements, field, globalMax)
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_aeb15d489b8b78541ef5e1544229e17be}{computeGlobalVertSumHorizMin} (dminfo, nVertLevels, nElements, field, globalMin)
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_af406f1c4bfbde9a01b72df2ef18ce903}{computeGlobalVertSumHorizMax} (dminfo, nVertLevels, nElements, field, globalMax)
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_a8ba7586e931a2fdd335add65cd7e8cc0}{computeGlobalVertThicknessWeightedSumHorizMin} (dminfo, nVertLevels, nElements, h, field, globalMin)
+\item
+subroutine \hyperlink{namespaceglobal__diagnostics_a1520dc0cf3036ac31b2401bb483b1f67}{computeGlobalVertThicknessWeightedSumHorizMax} (dminfo, nVertLevels, nElements, h, field, globalMax)
+\end{DoxyCompactItemize}
+
+
+\subsection{Function/Subroutine Documentation}
+\hypertarget{namespaceglobal__diagnostics_aec77410dbd56af26090b62a4aee67330}{
+\index{global\_\-diagnostics@{global\_\-diagnostics}!computeAreaWeightedGlobalSum@{computeAreaWeightedGlobalSum}}
+\index{computeAreaWeightedGlobalSum@{computeAreaWeightedGlobalSum}!global_diagnostics@{global\_\-diagnostics}}
+\subsubsection[{computeAreaWeightedGlobalSum}]{\setlength{\rightskip}{0pt plus 5cm}subroutine global\_\-diagnostics::computeAreaWeightedGlobalSum (
+\begin{DoxyParamCaption}
+\item[{type (dm\_\-info),intent(in)}]{dminfo, }
+\item[{integer,intent(in)}]{nVertLevels, }
+\item[{integer,intent(in)}]{nElements, }
+\item[{real (kind=RKIND),dimension(nelements),intent(in)}]{areas, }
+\item[{real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)}]{field, }
+\item[{real (kind=RKIND),intent(out)}]{globalSum}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceglobal__diagnostics_aec77410dbd56af26090b62a4aee67330}
+\hypertarget{namespaceglobal__diagnostics_a017ffe8e9d37698d0d38f152bef3a941}{
+\index{global\_\-diagnostics@{global\_\-diagnostics}!computeFieldAreaWeightedLocalStats@{computeFieldAreaWeightedLocalStats}}
+\index{computeFieldAreaWeightedLocalStats@{computeFieldAreaWeightedLocalStats}!global_diagnostics@{global\_\-diagnostics}}
+\subsubsection[{computeFieldAreaWeightedLocalStats}]{\setlength{\rightskip}{0pt plus 5cm}subroutine global\_\-diagnostics::computeFieldAreaWeightedLocalStats (
+\begin{DoxyParamCaption}
+\item[{type (dm\_\-info),intent(in)}]{dminfo, }
+\item[{integer,intent(in)}]{nVertLevels, }
+\item[{integer,intent(in)}]{nElements, }
+\item[{real (kind=RKIND),dimension(nelements),intent(in)}]{areas, }
+\item[{real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)}]{field, }
+\item[{real (kind=RKIND),intent(out)}]{localSum, }
+\item[{real (kind=RKIND),intent(out)}]{localMin, }
+\item[{real (kind=RKIND),intent(out)}]{localMax, }
+\item[{real (kind=RKIND),intent(out)}]{localVertSumMin, }
+\item[{real (kind=RKIND),intent(out)}]{localVertSumMax}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceglobal__diagnostics_a017ffe8e9d37698d0d38f152bef3a941}
+\hypertarget{namespaceglobal__diagnostics_a6e874288fb19edef0e0c4b4644c20ff2}{
+\index{global\_\-diagnostics@{global\_\-diagnostics}!computeFieldLocalStats@{computeFieldLocalStats}}
+\index{computeFieldLocalStats@{computeFieldLocalStats}!global_diagnostics@{global\_\-diagnostics}}
+\subsubsection[{computeFieldLocalStats}]{\setlength{\rightskip}{0pt plus 5cm}subroutine global\_\-diagnostics::computeFieldLocalStats (
+\begin{DoxyParamCaption}
+\item[{type (dm\_\-info),intent(in)}]{dminfo, }
+\item[{integer,intent(in)}]{nVertLevels, }
+\item[{integer,intent(in)}]{nElements, }
+\item[{real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)}]{field, }
+\item[{real (kind=RKIND),intent(out)}]{localSum, }
+\item[{real (kind=RKIND),intent(out)}]{localMin, }
+\item[{real (kind=RKIND),intent(out)}]{localMax, }
+\item[{real (kind=RKIND),intent(out)}]{localVertSumMin, }
+\item[{real (kind=RKIND),intent(out)}]{localVertSumMax}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceglobal__diagnostics_a6e874288fb19edef0e0c4b4644c20ff2}
+\hypertarget{namespaceglobal__diagnostics_a99ded5a69437f6a77c39f794574de39c}{
+\index{global\_\-diagnostics@{global\_\-diagnostics}!computeFieldThicknessWeightedLocalStats@{computeFieldThicknessWeightedLocalStats}}
+\index{computeFieldThicknessWeightedLocalStats@{computeFieldThicknessWeightedLocalStats}!global_diagnostics@{global\_\-diagnostics}}
+\subsubsection[{computeFieldThicknessWeightedLocalStats}]{\setlength{\rightskip}{0pt plus 5cm}subroutine global\_\-diagnostics::computeFieldThicknessWeightedLocalStats (
+\begin{DoxyParamCaption}
+\item[{type (dm\_\-info),intent(in)}]{dminfo, }
+\item[{integer,intent(in)}]{nVertLevels, }
+\item[{integer,intent(in)}]{nElements, }
+\item[{real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)}]{h, }
+\item[{real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)}]{field, }
+\item[{real (kind=RKIND),intent(out)}]{localSum, }
+\item[{real (kind=RKIND),intent(out)}]{localMin, }
+\item[{real (kind=RKIND),intent(out)}]{localMax, }
+\item[{real (kind=RKIND),intent(out)}]{localVertSumMin, }
+\item[{real (kind=RKIND),intent(out)}]{localVertSumMax}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceglobal__diagnostics_a99ded5a69437f6a77c39f794574de39c}
+\hypertarget{namespaceglobal__diagnostics_a9829f43828b1efc7bd4062652dcb655b}{
+\index{global\_\-diagnostics@{global\_\-diagnostics}!computeFieldVolumeWeightedLocalStats@{computeFieldVolumeWeightedLocalStats}}
+\index{computeFieldVolumeWeightedLocalStats@{computeFieldVolumeWeightedLocalStats}!global_diagnostics@{global\_\-diagnostics}}
+\subsubsection[{computeFieldVolumeWeightedLocalStats}]{\setlength{\rightskip}{0pt plus 5cm}subroutine global\_\-diagnostics::computeFieldVolumeWeightedLocalStats (
+\begin{DoxyParamCaption}
+\item[{type (dm\_\-info),intent(in)}]{dminfo, }
+\item[{integer,intent(in)}]{nVertLevels, }
+\item[{integer,intent(in)}]{nElements, }
+\item[{real (kind=RKIND),dimension(nelements),intent(in)}]{areas, }
+\item[{real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)}]{h, }
+\item[{real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)}]{field, }
+\item[{real (kind=RKIND),intent(out)}]{localSum, }
+\item[{real (kind=RKIND),intent(out)}]{localMin, }
+\item[{real (kind=RKIND),intent(out)}]{localMax, }
+\item[{real (kind=RKIND),intent(out)}]{localVertSumMin, }
+\item[{real (kind=RKIND),intent(out)}]{localVertSumMax}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceglobal__diagnostics_a9829f43828b1efc7bd4062652dcb655b}
+\hypertarget{namespaceglobal__diagnostics_a6f2e108b9802ce4cf0bc8b1882fe42d9}{
+\index{global\_\-diagnostics@{global\_\-diagnostics}!computeGlobalDiagnostics@{computeGlobalDiagnostics}}
+\index{computeGlobalDiagnostics@{computeGlobalDiagnostics}!global_diagnostics@{global\_\-diagnostics}}
+\subsubsection[{computeGlobalDiagnostics}]{\setlength{\rightskip}{0pt plus 5cm}subroutine global\_\-diagnostics::computeGlobalDiagnostics (
+\begin{DoxyParamCaption}
+\item[{type (dm\_\-info),intent(in)}]{dminfo, }
+\item[{type (state\_\-type),intent(inout)}]{state, }
+\item[{type (mesh\_\-type),intent(in)}]{grid, }
+\item[{integer,intent(in)}]{timeIndex, }
+\item[{real (kind=RKIND),intent(in)}]{dt}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceglobal__diagnostics_a6f2e108b9802ce4cf0bc8b1882fe42d9}
+
+
+Here is the call graph for this function:</font>
<font color="blue">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceglobal__diagnostics_a6f2e108b9802ce4cf0bc8b1882fe42d9_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespaceglobal__diagnostics_a693577005edf148ac18f29931462d522}{
+\index{global\_\-diagnostics@{global\_\-diagnostics}!computeGlobalMax@{computeGlobalMax}}
+\index{computeGlobalMax@{computeGlobalMax}!global_diagnostics@{global\_\-diagnostics}}
+\subsubsection[{computeGlobalMax}]{\setlength{\rightskip}{0pt plus 5cm}subroutine global\_\-diagnostics::computeGlobalMax (
+\begin{DoxyParamCaption}
+\item[{type (dm\_\-info),intent(in)}]{dminfo, }
+\item[{integer,intent(in)}]{nVertLevels, }
+\item[{integer,intent(in)}]{nElements, }
+\item[{real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)}]{field, }
+\item[{real (kind=RKIND),intent(out)}]{globalMax}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceglobal__diagnostics_a693577005edf148ac18f29931462d522}
+\hypertarget{namespaceglobal__diagnostics_ac7913259cae2f654967eace91377163d}{
+\index{global\_\-diagnostics@{global\_\-diagnostics}!computeGlobalMin@{computeGlobalMin}}
+\index{computeGlobalMin@{computeGlobalMin}!global_diagnostics@{global\_\-diagnostics}}
+\subsubsection[{computeGlobalMin}]{\setlength{\rightskip}{0pt plus 5cm}subroutine global\_\-diagnostics::computeGlobalMin (
+\begin{DoxyParamCaption}
+\item[{type (dm\_\-info),intent(in)}]{dminfo, }
+\item[{integer,intent(in)}]{nVertLevels, }
+\item[{integer,intent(in)}]{nElements, }
+\item[{real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)}]{field, }
+\item[{real (kind=RKIND),intent(out)}]{globalMin}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceglobal__diagnostics_ac7913259cae2f654967eace91377163d}
+\hypertarget{namespaceglobal__diagnostics_a50f9e8332cacdf059fd5ef3c9eddf93c}{
+\index{global\_\-diagnostics@{global\_\-diagnostics}!computeGlobalSum@{computeGlobalSum}}
+\index{computeGlobalSum@{computeGlobalSum}!global_diagnostics@{global\_\-diagnostics}}
+\subsubsection[{computeGlobalSum}]{\setlength{\rightskip}{0pt plus 5cm}subroutine global\_\-diagnostics::computeGlobalSum (
+\begin{DoxyParamCaption}
+\item[{type (dm\_\-info),intent(in)}]{dminfo, }
+\item[{integer,intent(in)}]{nVertLevels, }
+\item[{integer,intent(in)}]{nElements, }
+\item[{real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)}]{field, }
+\item[{real (kind=RKIND),intent(out)}]{globalSum}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceglobal__diagnostics_a50f9e8332cacdf059fd5ef3c9eddf93c}
+\hypertarget{namespaceglobal__diagnostics_af406f1c4bfbde9a01b72df2ef18ce903}{
+\index{global\_\-diagnostics@{global\_\-diagnostics}!computeGlobalVertSumHorizMax@{computeGlobalVertSumHorizMax}}
+\index{computeGlobalVertSumHorizMax@{computeGlobalVertSumHorizMax}!global_diagnostics@{global\_\-diagnostics}}
+\subsubsection[{computeGlobalVertSumHorizMax}]{\setlength{\rightskip}{0pt plus 5cm}subroutine global\_\-diagnostics::computeGlobalVertSumHorizMax (
+\begin{DoxyParamCaption}
+\item[{type (dm\_\-info),intent(in)}]{dminfo, }
+\item[{integer,intent(in)}]{nVertLevels, }
+\item[{integer,intent(in)}]{nElements, }
+\item[{real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)}]{field, }
+\item[{real (kind=RKIND),intent(out)}]{globalMax}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceglobal__diagnostics_af406f1c4bfbde9a01b72df2ef18ce903}
+\hypertarget{namespaceglobal__diagnostics_aeb15d489b8b78541ef5e1544229e17be}{
+\index{global\_\-diagnostics@{global\_\-diagnostics}!computeGlobalVertSumHorizMin@{computeGlobalVertSumHorizMin}}
+\index{computeGlobalVertSumHorizMin@{computeGlobalVertSumHorizMin}!global_diagnostics@{global\_\-diagnostics}}
+\subsubsection[{computeGlobalVertSumHorizMin}]{\setlength{\rightskip}{0pt plus 5cm}subroutine global\_\-diagnostics::computeGlobalVertSumHorizMin (
+\begin{DoxyParamCaption}
+\item[{type (dm\_\-info),intent(in)}]{dminfo, }
+\item[{integer,intent(in)}]{nVertLevels, }
+\item[{integer,intent(in)}]{nElements, }
+\item[{real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)}]{field, }
+\item[{real (kind=RKIND),intent(out)}]{globalMin}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceglobal__diagnostics_aeb15d489b8b78541ef5e1544229e17be}
+\hypertarget{namespaceglobal__diagnostics_a1520dc0cf3036ac31b2401bb483b1f67}{
+\index{global\_\-diagnostics@{global\_\-diagnostics}!computeGlobalVertThicknessWeightedSumHorizMax@{computeGlobalVertThicknessWeightedSumHorizMax}}
+\index{computeGlobalVertThicknessWeightedSumHorizMax@{computeGlobalVertThicknessWeightedSumHorizMax}!global_diagnostics@{global\_\-diagnostics}}
+\subsubsection[{computeGlobalVertThicknessWeightedSumHorizMax}]{\setlength{\rightskip}{0pt plus 5cm}subroutine global\_\-diagnostics::computeGlobalVertThicknessWeightedSumHorizMax (
+\begin{DoxyParamCaption}
+\item[{type (dm\_\-info),intent(in)}]{dminfo, }
+\item[{integer,intent(in)}]{nVertLevels, }
+\item[{integer,intent(in)}]{nElements, }
+\item[{real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)}]{h, }
+\item[{real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)}]{field, }
+\item[{real (kind=RKIND),intent(out)}]{globalMax}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceglobal__diagnostics_a1520dc0cf3036ac31b2401bb483b1f67}
+\hypertarget{namespaceglobal__diagnostics_a8ba7586e931a2fdd335add65cd7e8cc0}{
+\index{global\_\-diagnostics@{global\_\-diagnostics}!computeGlobalVertThicknessWeightedSumHorizMin@{computeGlobalVertThicknessWeightedSumHorizMin}}
+\index{computeGlobalVertThicknessWeightedSumHorizMin@{computeGlobalVertThicknessWeightedSumHorizMin}!global_diagnostics@{global\_\-diagnostics}}
+\subsubsection[{computeGlobalVertThicknessWeightedSumHorizMin}]{\setlength{\rightskip}{0pt plus 5cm}subroutine global\_\-diagnostics::computeGlobalVertThicknessWeightedSumHorizMin (
+\begin{DoxyParamCaption}
+\item[{type (dm\_\-info),intent(in)}]{dminfo, }
+\item[{integer,intent(in)}]{nVertLevels, }
+\item[{integer,intent(in)}]{nElements, }
+\item[{real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)}]{h, }
+\item[{real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)}]{field, }
+\item[{real (kind=RKIND),intent(out)}]{globalMin}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceglobal__diagnostics_a8ba7586e931a2fdd335add65cd7e8cc0}
+\hypertarget{namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733}{
+\index{global\_\-diagnostics@{global\_\-diagnostics}!computeVolumeWeightedGlobalSum@{computeVolumeWeightedGlobalSum}}
+\index{computeVolumeWeightedGlobalSum@{computeVolumeWeightedGlobalSum}!global_diagnostics@{global\_\-diagnostics}}
+\subsubsection[{computeVolumeWeightedGlobalSum}]{\setlength{\rightskip}{0pt plus 5cm}subroutine global\_\-diagnostics::computeVolumeWeightedGlobalSum (
+\begin{DoxyParamCaption}
+\item[{type (dm\_\-info),intent(in)}]{dminfo, }
+\item[{integer,intent(in)}]{nVertLevels, }
+\item[{integer,intent(in)}]{nElements, }
+\item[{real (kind=RKIND),dimension(nelements),intent(in)}]{areas, }
+\item[{real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)}]{h, }
+\item[{real (kind=RKIND),dimension(nvertlevels, nelements),intent(in)}]{field, }
+\item[{real (kind=RKIND),intent(out)}]{globalSum}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733}
+
+
+Here is the call graph for this function:</font>
<font color="gray">opagebreak
+\begin{figure}[H]
+\begin{center}
+\leavevmode
+\includegraphics[width=400pt]{namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733_cgraph}
+\end{center}
+\end{figure}
+
+
+\hypertarget{namespaceglobal__diagnostics_ac0247619b9b6be9e99e10c2e6d644a04}{
+\index{global\_\-diagnostics@{global\_\-diagnostics}!getFreeUnit@{getFreeUnit}}
+\index{getFreeUnit@{getFreeUnit}!global_diagnostics@{global\_\-diagnostics}}
+\subsubsection[{getFreeUnit}]{\setlength{\rightskip}{0pt plus 5cm}integer global\_\-diagnostics::getFreeUnit (
+\begin{DoxyParamCaption}
+{}
+\end{DoxyParamCaption}
+)}}
+\label{namespaceglobal__diagnostics_ac0247619b9b6be9e99e10c2e6d644a04}
Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733_cgraph.md5
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733_cgraph.md5         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733_cgraph.md5        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1 @@
+454a6e45a427c5ed55026e48eaa8329a
\ No newline at end of file
Added: branches/ocean_projects/doxygen/doxygen/latex/namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733_cgraph.pdf
===================================================================
--- branches/ocean_projects/doxygen/doxygen/latex/namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733_cgraph.pdf         (rev 0)
+++ branches/ocean_projects/doxygen/doxygen/latex/namespaceglobal__diagnostics_a583b55d39ef8cf0fa46090a171ec3733_cgraph.pdf        2011-10-12 20:54:51 UTC (rev 1067)
@@ -0,0 +1,398 @@
+%PDF-1.5
+%
+3 0 obj
+<< /Length 4 0 R
+ /Filter /FlateDecode
+>>
+stream
+xSMK1WNM`CAUԃ$ԓ Kg|Mҗ=8b5!H#K|}. \,5!Kv̷HeOf[S/#Q?evT'F>
+&)J%::)!'3lSaracRaW!+jA+n䪬ὸf]\)=Rq&ABMd-l%Ҵ۱%M%(s~˧!7ӓOa
+3        GM,ʹx'         l=TkF5y1 Ȋ#;s4&K) (C
+nKyBgRzf7͕
+endstream
+endobj
+4 0 obj
+ 391
+endobj
+2 0 obj
+<<
+ /ExtGState <<
+ /a0 << /CA 1 /ca 1 >>
+ >>
+ /Font <<
+ /f-0-0 5 0 R
+ >>
+>>
+endobj
+6 0 obj
+<< /Type /Page
+ /Parent 1 0 R
+ /MediaBox [ 0 0 630 102 ]
+ /Contents 3 0 R
+ /Group <<
+ /Type /Group
+ /S /Transparency
+ /CS /DeviceRGB
+ >>
+ /Resources 2 0 R
+>>
+endobj
+7 0 obj
+<< /Length 8 0 R
+ /Filter /FlateDecode
+ /Length1 1673
+ /Length2 32517
+ /Length3 545
+>>
+stream
+xcd۶-m۶mJۮYiۨQi|Ϲwwߟ/X>fcGy%c;CQ;[gZzN4+
+MBllm?XhUG';[r41p
+8+ \ F 3'';9v$BvfΜo*jTTD888 M,l!u51u}- fN cc4T
+M v r!T* fbkҿuXvf&ꅞ        @nlIGgEE:ښ8}iU4_-MOM-lөZ8H;`og05v2x}f& zFzzFȜݕ=ME265[djpvt1D c#g-?_acgGw=qz}c;[ke
+lL tBv$=
+?;@`gdp0|C
+,KR.:й |MO}:Y;g#/mLmz/O~]Wm9/-P_gIo/e'ko`caj&/%        glͬtN&Fe*&&vN}o hX_RLls[:[#;c[3 #+ˆ,, /k tv_K .>Y30쬿
++5t ?@7b`Щ8o
+s'#;G, :3_F#6 ?GЙʱYk/Wխ?y_#k/Wceדoljw#@g%)qK\R@d-h8=KdS
+??εO{0Pq)9'jN!X,fhmS        L!ĈeX@eg32VyHSm%[N"C|6D2VPו:n8zCFW<.>T1Q;pEi#={G]=`B]`O]Oĸԋw0eu
+t!E-*2Rl38IͭY{ ]%rF31#X/ΘItO*%ՎCʴ$QTyMÛ)7!u;e        qa5z$x1͎
+<:' rH.zy[u#
+:|RCsͤQ_]k#ed6Җ* bTMS7FXIj]o]N        V|t;ʆ|Fqu+;ֵygGa65yψ_@+IFu; zC2o9v$mZcB9&XF~~^P4oWqu.PX,Zh B9I1q3fHBA
+h|@O^%6DܪmlZ]GX&|CZ,F*D6GߔΆ}^eaZayCOima @$Wqz=%ձA)=Ҧpɿ>\Wx[gv4hMiq>WM[224ݵVF:u'/
+LUS$ͤ%H
+ϡ=;y"dlt,        >~$2\]:62>K3\2-m&Ӊ̐n V|){]/UNZY7IEY]'EsPr[P'А
+e;)3K^;1.al!Zf%#DᔤwD}H4ߔSTPT+_dMVEv {*v6DAU1霂s9VPqꗹ9 th)U3n(#eT&'{P!cęPƯ7~0CC^+뢏d;I-m<,6 q,7mWBU$#\tgjݰ4~:F5e62Y,1
+&jp4_Kء{@G1M&s>PÝ,5F;^h-̔L KQEʖTJzd6(\iYA.qPE[S;>c"Hf#a`rIxZx§er2e)=Gv/%CEe9jmܱ[_!KYvVGVrAgQcL/TZhceKrmvuϰU-B_+0dGq|Uzff8        t~?so0AL+ʏ=#+n>%N6T{e[RQ/vL7be'^(Ul:-YT=.-ۯ%Yuy!Vf)ʟW6@><̂<nhJRJY ^t ۔no{?Q(BV1i`|1PTqgxbԠz}Sf[        UKFrC:2Sd>qpo_~Wʦ{N`E,\=04[S4]?        K9J)^(-5I=\Dt Ȟ
+aULZ@qތ*qZR.W0o7!_ 2ZV3rмÃdLH4wH++nkk=uk+?SuāN^,U|wA=
+̐$H+=$%ڏ F]?oz4Vr`^v79p`"CgcĜ1rb1lbCeĝƏ[+D#uAZԙ-)Fߊ yS/hFVC騳uQ6*B^``qAp8Z}K~15IG^Nk{4##<k+?        9$GwY2ڱFҹ32ejeSdiڵ8""LɧKm%dX@p$-OUZPK5>GiVʸ65IUr8^Ōu^U}        z=ʼn븿6$}jWog`Yg7*)قCF7/<
+nF\[NlH&!8Ą^R
+        0         PwcXoҢn\ǎ!ܵgN͗?En99Ss
+>%ХU1
+15$ƨ65xBtƵKGwNLU_mzvoZnLKPT/3t~mwנ>?&_h{۔<#:ԯFո*Qvf*O{dO
+DZ!B@jҽ(:R81- .3 wGHHU;VD*lu`R5cmjpHjfYэ%psw%tf8/",Vt
+Pܶ$tj&A<eF
;X3AuӦAz]d# y%K9,IĀɖ|z25bF|8b1)Y
+UJ
+
+0DqcP_
+y
+ЩtgzPoO'Q]NxO3eӸ5 P-H[-vvw        ݛJ;p"-4x
+9hYɏzc^NGc.)<-Bag[f &U!ɷ3nyKKfS^Df{Or=7+MZ        N^ێ
+RkoT|B[t2WX\el]ojD a]BabZy#i1w~[Awh>hin
+N/H3dAY+ygxEϓK_T.k =@~Xj|XS/PEw h=
+yI0x3}cJZݧq"[AU@ԗZƾTm!Byht'TFufj̒5W$&E_V-Ĵt:dA֨'VH G>?_=8PsЀ|V=dr_x
+#zy9Ivb8        1XQL1 >fSO>'&9kbY(#R1lQjD}OD
=luܣ~R4bBS*T(8
+rRZI5~q{ǵF;a-xH$xn O%?ME
+CzΠE=ق1'$kzݽ@kTo<IB&h˛6R"Vڇ)7e6[Qѯ&V{AWVUtClcNN-b
+xťPQ~`vYoV(nbd
+CwdA\--/}w0µH81f.F=g߂eʬ[*NJAXi]1ˡՈ7&{H&?\z&E|B/b"[ ݜ%Dp푇7TZw~M;,r]LZqw
+T#K:o0X9<k\&Q
+"fN@wO
+uhBȏY'uHUBwy[ُt߳vTd|Ht;gOsW1Zk,_Q!FllKYw        }ULi`j
+xkkl̸{&e䴴pej@7&RϿG)I&A*ܖYz0{I[BOv_SS*KeaF6JpO_\R3'~HX`8E>9AGA        L?ɗs)pe=Ju;<+dO08i!\I[ohs5RW%%rX-H(編+HND}D7y9dőq) Ԇ#!`y[iݬp%b$VU`\UU疌XVK픿 C{XE |ReE&        P?_iq00e6G >[X㨤#]%2k$퇕qz%IPziySX&YN1ʋjEIh+Q'[?Ĺ5tb&$M
+O܀BgzkD-$2
+f%L06<B-nrv        -
+x#XE'o]3нe
+,`xa T˂q</7~cnC^oLYyZ+*ZҜ$r2+|S#w5e<egg9Zq[9#5G%"
+&a _}BT/w-aﺟ\2jPVi˼hfp:I<UV=0?-BkaÔ^r:ډkfu^oˤ|sIWӱËBL`㓶T(        kTP{2md/M\&zǤXI <\g1p7-Qrq?'uJynG;`A*'Wckɨ,eC4ӻDLcFӄW.xXZ'}e?tO}0~^X|:R^IK+R>)m6̻9Bc3Na(̌O]%⍮Ϭ2ۓ        'D
+Nai(H9]5Wi"C1|mj0<